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

标签 javascript regex

我的数据如下所示:

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

给定一个搜索词,我想查找文件中名称或电子邮件中包含该词的所有行。我有一个如下所示的正则表达式:

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

(术语是搜索术语)。换句话说,任何内容,后跟 标记,后跟包含术语的内容,后跟 后跟包含术语的内容,后跟 。这工作得很好,只是执行速度非常慢。有更好的写法吗?

最佳答案

要搜索姓名或电子邮件中的术语,您可以使用此正则表达式:

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

这应该比在 while 正则表达式中使用 OR 子句表现更好。

关于javascript - 为此编写 javascript 正则表达式的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21078574/

相关文章:

java正则表达式用于分割字符串

python - 在python正则表达式中使用\r(回车)

javascript - React 中的倒计时器

javascript - 处理 polymer 元素继承的最佳方法

javascript - ionic 2 : How do you reinstantiate @ViewChild if you dismiss the view?

javascript - `Uncaught TypeError: undefined is not a function` 尝试保存数据时出错

mysql - express 和mysql。行未定义

javascript - gruntjs - 在哪里安装任务?

regex - 使用 htaccess 在 ? 之前强制使用尾部斜线用查询字符串?

swift - 正则表达式应用到字符串?