这个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)