正则表达式:在连字符之前和之后查找空格

时间:2012-03-23 17:55:26

标签: regex find hyphenation

如何在连字符之前和之后找到空格? 即“这是我用带连字符的单词示例测试”

我需要以下空格:“我的带连字符的单词”和“带连字符的单词示例”

2 个答案:

答案 0 :(得分:2)

您可以使用lookahead and lookbehind

之前的空间:

\s(?=([^\s]+-[^\s]+))

之后的空间:

 (?<=([^\s]+-[^\s]+))\s

答案 1 :(得分:1)

如果您只想获取连字词本身,请使用此正则表达式检索整个匹配(例如捕获组0):

\w+(?:-\w+)+