需要正则表达式模式才能匹配以下所有内容:
hello
hello.
hello.cc
我尝试了\b\w+\.?\w+?\b
,但这并不匹配"hello."
(上面提到的第二个字符串)。
答案 0 :(得分:4)
问题是你在点之后强制执行单词边界\b
,它与\w+?
之后至少需要一个字符(懒惰匹配!)相匹配。
试试这个:
\b\w+\.?(\w+\b)?
https://regex101.com/r/lX1aE0/1
有关字边界的更多说明,请查看此链接
http://www.regular-expressions.info/wordboundaries.html
答案 1 :(得分:1)