Regex 正则表达式拆分包含连字符的句子

Regex 正则表达式拆分包含连字符的句子,regex,hyphen,Regex,Hyphen,我正在寻找一个正则表达式,它可以通过使用空格和连字符作为拆分字符,将句子拆分为单词。i、 e.“此操作已完成”应返回4个单词(This,is,over,done) 我有正则表达式可以快速执行这些操作,但无法使其协同工作: 要在空格上拆分,请执行以下操作: \b(\S)(\S*)\b 要在hphens上拆分: \b([^-])([^-]*)\b 我已经尝试了各种方法来将它们组合在一起,但无法使其工作。谢谢你的帮助。谢谢 这应该有效: \b([^-\s]+)\b 那么: (?:^|[\s-])?(

我正在寻找一个正则表达式,它可以通过使用空格和连字符作为拆分字符,将句子拆分为单词。i、 e.“此操作已完成”应返回4个单词(This,is,over,done)

我有正则表达式可以快速执行这些操作,但无法使其协同工作: 要在空格上拆分,请执行以下操作:

\b(\S)(\S*)\b

要在hphens上拆分:

\b([^-])([^-]*)\b

我已经尝试了各种方法来将它们组合在一起,但无法使其工作。谢谢你的帮助。谢谢

这应该有效:

\b([^-\s]+)\b
那么:

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

演示:

什么语言?JS?PHP?
\W+
应该可以工作,例如,在JS
str.split(/\W+/)
中,如果你知道怎么做,那就太简单了!!谢谢