标签: javascript regex
我有一个字符串“我是一个机器人,我被命名为456 / m(4)。忘了名字(它没有任何意义)”
现在我想从这个字符串中提取所有单词 为此,我使用正则表达式:
/\b[\w\S]+\b/g
它返回字符串中的所有单词,除了有一个单词“456 /(4”而不是“456 /(4)”。我明白这是因为它是一个单词边界,但有没有办法可以说它不是一个合法的单词边界,因为没有“合法的”起始括号?
答案 0 :(得分:4)
我现在做得更好。它完全符合您的要求。
\b(?>\([\w\/]+\)|[\w\/])+
Regex101
如果你想要一个javascript友好的版本:
((?:(?=(\([\w\/]+\)|[\w\/]))\2)+)
在这里使用捕获组#1。