这个php正则表达式边界集的等效JavaScript正则表达式是什么?
我有一个正则表达式:这个php正则表达式边界集的等效JavaScript正则表达式是什么?,javascript,regex,Javascript,Regex,我有一个正则表达式: (?<=Employee\s)([a-zA-Z ]+?)(?=\s?that) 然后正则表达式也包括Employee。如何编写正则表达式以排除员工单词,并仅包括员工和之间的单词,就像第一个php正则表达式一样。?:是一个非捕获组,因此只需将其放在正则表达式的员工部分之前: (?:Employee\s)([a-zA-Z ]+?)(?=\s?that) 这里有一个测试 您也可以将其完全从捕获组中取出: Employee\s([a-zA-Z ]+?)(?=\s?t
(?<=Employee\s)([a-zA-Z ]+?)(?=\s?that)
然后正则表达式也包括Employee。如何编写正则表达式以排除
员工
单词,并仅包括员工
和之间的单词,就像第一个php
正则表达式一样。?:
是一个非捕获组,因此只需将其放在正则表达式的员工部分之前:
(?:Employee\s)([a-zA-Z ]+?)(?=\s?that)
这里有一个测试
您也可以将其完全从捕获组中取出:
Employee\s([a-zA-Z ]+?)(?=\s?that)
这是这个版本的一个示例。一个选项是使员工不捕获(?:
)(或者根本不捕获组)并提取第一组(匹配(…)[1]
)。@georg有没有没有没有没有组的方法?不,这将是一种落后,遗憾的是在JS regexps中丢失了。为什么必须是regexp,为什么不能使用groups?@torazaburo事实上,我在VBA中使用它,但VBA与JS兼容。我不知道如何在VBA中使用组。感谢您提供的信息如果您想做一些需要分组的事情,那么您必须学习如何使用分组。我不知道VBA,但很有可能它不支持团体。仍然将员工包括在selection@EduardFlorinescu你说的“选择”是什么意思?如何调用此regexp,以及如何处理结果?为了利用捕获组的优势,并忽略不属于捕获组的内容,您需要以这样的方式调用它。
Employee\s([a-zA-Z ]+?)(?=\s?that)