Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';为此编写javascript正则表达式的好方法是什么?_Javascript_Regex - Fatal编程技术网

什么';为此编写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)
您最好先将其拆分为几行,然后使用类似的正则表达式过滤列表。(我还没有试过,但肯定值得调查。)