正则表达式用于分割带有连字符的单词

时间:2014-02-15 23:26:01

标签: regex hyphen

我正在寻找一个正则表达式,它将句子分成单词,通过使用空格和连字符作为要分割的字符。即“这已经完成”应该返回4个字(这个,是,结束,完成)

我有RegEx来做这些serarately但不能让它一起工作: 分隔空格:

  

\ B(\ S)(\ S *)\ B'/ P>

并拆分hphens:

  

\ B([^ - ])([^ - ] *)\ B'/ P>

我已经尝试了各种方法将它们组合在一起但却无法使它工作。任何帮助赞赏。谢谢!

2 个答案:

答案 0 :(得分:0)

这应该有效:

\b([^-\s]+)\b

答案 1 :(得分:0)

怎么样:

(?:^|[\s-])?(\w+)(?:$|[\s-])?

演示:http://rubular.com/r/WiRSwFPTXa