为此编写javascript正则表达式的好方法是什么?

时间:2014-01-12 18:25:30

标签: javascript regex

我的数据如下:

<n>Name</n><e>email</e><t>title</t>

鉴于搜索字词,我想查找文件中名称或电子邮件中所有字词的所有行。我有一个看起来像这样的正则表达式:

.*(?:<n>.*term.*</n>|<e>.*term.*</e>).*

(术语是搜索词)。换句话说,任何事物,接着是&lt; n&gt;。标签后跟包含术语的内容,后跟&lt; / n&gt;或者&lt; e&gt;然后是包含术语后跟&lt; / e&gt;的东西。这工作正常,只是它执行速度非常慢。有没有更好的方法来写这个?

1 个答案:

答案 0 :(得分:0)

要在名称或电子邮件中搜索字词,您可以使用此正则表达式:

<[ne]>.*?term.*?<\/[ne]>

在正则表达式中,哪个应该比使用OR子句更好。