javascript regexp用于带有括号的单词边界检测

时间:2015-08-19 16:02:38

标签: javascript regex

我有一个字符串“我是一个机器人,我被命名为456 / m(4)。忘了名字(它没有任何意义)”

现在我想从这个字符串中提取所有单词 为此,我使用正则表达式:

/\b[\w\S]+\b/g

它返回字符串中的所有单词,除了有一个单词“456 /(4”而不是“456 /(4)”。我明白这是因为它是一个单词边界,但有没有办法可以说它不是一个合法的单词边界,因为没有“合法的”起始括号?

1 个答案:

答案 0 :(得分:4)

我现在做得更好。它完全符合您的要求。

\b(?>\([\w\/]+\)|[\w\/])+

Regex101

如果你想要一个javascript友好的版本:

((?:(?=(\([\w\/]+\)|[\w\/]))\2)+)

在这里使用捕获组#1。

Regex101