我想将正则表达式和两个单词之间的结果传输到数组中,但不幸的是我不能这样做。你能帮我吗?
在这篇文章中
[row]
Row text1
[rowEnd]
[row]
Row text2
[rowEnd]
我将搜索此内容,
[row]
(.*)
[rowEnd]
基于此,我写了这样一个正则表达式
/(\[row\]+)(.*)(\[rowEnd\])/gs
然而,这样,它需要整体,而不是一块一块。
先谢谢你的帮助。
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);
在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创建可搜索的电话/本地业务目录。 我有街道名称,公司名称,电话号码等字段。我遇到的问题是,当我尝试按街道名称中包含多个单词(例如“新月”)的街道进行搜索时,没有返回结果。但是,如果我尝试仅用一个词(例如“新月”)进行搜索,那么我会得到所有想要的结果。 我正在使用以下索引数据: 我的搜索是这样的: 我尝试过将通配符查询替换为短语查询,首先将整个字符