什么';为此编写javascript正则表达式的好方法是什么?
我有如下数据:什么';为此编写javascript正则表达式的好方法是什么?,javascript,regex,Javascript,Regex,我有如下数据: <n>Name</n><e>email</e><t>title</t> .*(?:<n>.*term.*</n>|<e>.*term.*</e>).* Nameemailtitle 给定一个搜索词,我想查找文件中该词在名称或电子邮件中的所有行。我有一个正则表达式,看起来像这样: <n>Name</n><e>email&l
<n>Name</n><e>email</e><t>title</t>
.*(?:<n>.*term.*</n>|<e>.*term.*</e>).*
Nameemailtitle
给定一个搜索词,我想查找文件中该词在名称或电子邮件中的所有行。我有一个正则表达式,看起来像这样:
<n>Name</n><e>email</e><t>title</t>
.*(?:<n>.*term.*</n>|<e>.*term.*</e>).*
*(?:.*term.*|.*term.*)*
(术语是搜索术语)。换句话说,任何东西,后面跟标签,后面跟东西,后面跟术语,或者后面跟东西,后面跟术语。这很好,只是执行速度非常慢。有更好的方法写这个吗?要在名称或电子邮件中搜索术语,您可以使用以下正则表达式:
<[ne]>.*?term.*?<\/[ne]>
*?术语*?
在while regex中使用OR子句应该比使用OR子句性能更好 我希望能够得到整个线路,如果它匹配的话。这个正则表达式用于搜索/测试每一行。您的输入字符串中应该已经有一行了。另外,如果您显示更多的代码,以便更好地理解问题,也会更好。我的意思是,我有1000行指定的格式。如果正则表达式匹配,我希望结果中的所有行都匹配
var search=newregexp(search,“gi”)
var results=data.match(search)
您最好先将其拆分为几行,然后使用类似的正则表达式过滤列表。(我还没有试过,但肯定值得调查。)