匹配带连字符的单词

时间:2014-05-26 04:54:46

标签: c# regex replace

我正在尝试在字符串中搜索带连字符的单词 例如你好世界
只有两个单词

我写了以下正则表达式:

\b([a-zA-Z])+(-)([a-zA-Z])+\b

http://regexr.com/38t6l

不幸的是,它是匹配3个或更多字母连字符串中的单词 例如的测试测试 -test
测试测试 - 的测试测试
如何取消上述

1 个答案:

答案 0 :(得分:2)

使用此正则表达式:

/\b(?<!-)\w+-\w+(?!-)\b/g

演示:http://regex101.com/r/uW7tV6

您使用的网站仅支持javascript正则表达式,因此lookbehind不会在那里工作。 使用这个网站,它更好。