我正在尝试在字符串中搜索带连字符的单词
例如你好世界
只有两个单词
我写了以下正则表达式:
\b([a-zA-Z])+(-)([a-zA-Z])+\b
不幸的是,它是匹配3个或更多字母连字符串中的单词
例如的测试测试 -test
的测试测试 - 的测试测试
如何取消上述
答案 0 :(得分:2)
使用此正则表达式:
/\b(?<!-)\w+-\w+(?!-)\b/g
演示:http://regex101.com/r/uW7tV6
您使用的网站仅支持javascript正则表达式,因此lookbehind不会在那里工作。 使用这个网站,它更好。