我使用以下正则表达式来匹配带连字符的单词:
/bw*[-']w*b/
但是,它不匹配没有连字符的单词。如何将其转换为一个正则表达式,同时匹配不带连字符的单词?
您可以消除字符类两侧的w*
,只需使用:
/b[w'-]+b/
它应该匹配带连字符或不带连字符的单词字符,这些字符的长度至少为>=一个字符。
这应该匹配包含但不以连字符结尾的单词:
/bw+([-']w+)+b/
它应该匹配:
- 绝对地
- 亲爱的不要
- 亚军athon
它不会匹配这些非单词:
- 它的
- pre-
- -ing