当前位置: 首页 > 知识库问答 >
问题:

Javascript Regex两个词多次搜索[重复]

龚国源
2023-03-14

我想将正则表达式和两个单词之间的结果传输到数组中,但不幸的是我不能这样做。你能帮我吗?

在这篇文章中

[row]
Row text1
[rowEnd]

[row]
Row text2
[rowEnd]

我将搜索此内容,

[row]
(.*)
[rowEnd]

基于此,我写了这样一个正则表达式

/(\[row\]+)(.*)(\[rowEnd\])/gs

然而,这样,它需要整体,而不是一块一块。

先谢谢你的帮助。

共有2个答案

苗冯浩
2023-03-14
    < li >按< code >[row]" 拆分数据。 < li >然后过滤以< code>"[rowEnd]"结尾的字符串。 < li >最后从过滤后的字符串中删除< code>"[rowEnd]"。
const 
  data = "[row]Row text1[rowEnd][row]Row text2[rowEnd]",
  res = data
    .split("[row]")
    .filter((s) => s.endsWith("[rowEnd]"))
    .map((s) => s.slice(0, -8));

console.log(res);
微生嘉祥
2023-03-14

在Javascript中,您可以使用

^\[row]\r?\n([^]*?)\r?\n\[rowEnd]
  • ^ 字符串的开头
  • \
  • [行]\r?\n 匹配 [行] 和换行
  • 捕获组 1
    • [^]*?匹配 0 倍任何字符,包括换行符非贪婪

    Regex演示

    const regex = /^\[row]\r?\n([^]*?)\r?\n\[rowEnd]/gm;
    const str = `[row]
    Row text1
    [rowEnd]
    
    [row]
    Row text2
    [rowEnd]`;
    
    Array.from(str.matchAll(regex), m => console.log(m[1]));

 类似资料:
  • 问题内容: 我从来没有真正听到过关于这个问题的直接答案,我只需要FULLTEXT搜索包含多个单词“ Firstname Lastname”的几列 但是,如果我在此处输入多个单词,它将无法运行查询。 问题答案: 如果要进行精确搜索:

  • 问题内容: 我曾经使用过django,haystack和elasticsearch。 我的search_index.py: 搜索表格: 模板: 看 ` 我得到所有的价值,那里有“老板”和“挡泥板” 当您在搜索框中输入“ boss fender”时,我没有结果。从搜索表单中,我只能得到一个单词的结果,例如“老板”。如何使搜索多个单词的能力? 问题答案: 这个月我陷入了这个问题。 为了执行正确的查询,

  • 问题内容: 我正在尝试在站点中创建搜索功能,并且希望用户能够搜索多个单词,并根据各种模型中存在的条件执行子字符串匹配。 为了这个示例,假设我有以下模型: 员工 公司 市政府 县 一个县有多个直辖市,有多个公司,有多个员工。 我希望搜索能够针对Employee.firstname,Employee.lastname,Company.name,Municipality.name和County.name

  • 问题内容: 我第一次使用Postgresql,并且试图在我的网站中创建一个搜索引擎。我有这张桌子: 然后我为表的每个字段创建了一个索引(这是正确的方法吗?或者我可以为所有字段创建一个索引?): 现在,如果我想在每个索引中搜索一个单词,SQL查询是什么? 我尝试了这个,它的工作原理: 是否存在更好的方法来做到这一点?我可以搜索多个吗?我的一个朋友提出了一个解决方案,但这是针对MySQL数据库的: P

  • 我正在用java编写一个程序,在一个.txt文件中搜索单词列表(事务编号)。txt文件可以有任意行数。 有没有办法处理这种情况?

  • 问题内容: 我正在尝试使用Apache Lucene创建可搜索的电话/本地业务目录。 我有街道名称,公司名称,电话号码等字段。我遇到的问题是,当我尝试按街道名称中包含多个单词(例如“新月”)的街道进行搜索时,没有返回结果。但是,如果我尝试仅用一个词(例如“新月”)进行搜索,那么我会得到所有想要的结果。 我正在使用以下索引数据: 我的搜索是这样的: 我尝试过将通配符查询替换为短语查询,首先将整个字符