如何将单词(包括单词)与连字符匹配

How to match word INCLUDING word with hyphens?

本文关键字:连字符 包括单 单词      更新时间:2023-09-26

我使用以下正则表达式来匹配带连字符的单词:

/'b'w*[-']'w*'b/

但是,它不匹配没有连字符的单词。如何将其转换为一个正则表达式,同时匹配不带连字符的单词?

您可以消除字符类两侧的'w*,只需使用:

/'b['w'-]+'b/

它应该匹配带连字符或不带连字符的单词字符,这些字符的长度至少为>=一个字符。

这应该匹配包含但不以连字符结尾的单词:

/'b'w+([-']'w+)+'b/

它应该匹配:

  • 绝对地
  • 亲爱的不要
  • 亚军athon

它不会匹配这些非单词:

  • 它的
  • pre-
  • -ing