需要一个正则表达式匹配以下所有条件:正则表达式 - 匹配文件名带或不带扩展名
hello
hello.
hello.cc
我试过\b\w+\.?\w+?\b
,但这并不符合"hello."
(上面提到的第二个字符串)。
需要一个正则表达式匹配以下所有条件:正则表达式 - 匹配文件名带或不带扩展名
hello
hello.
hello.cc
我试过\b\w+\.?\w+?\b
,但这并不符合"hello."
(上面提到的第二个字符串)。
的问题是,你执行一个点之后的单词边界\b
,不匹配,并且您需要与\w+?
后至少一个字符的事实(懒惰匹配!)。 试试这个:
\b\w+\.?(\w+\b)?
https://regex101.com/r/lX1aE0/1
有关单词边界更多的解释,检查此链接
http://www.regular-expressions.info/wordboundaries.html
问题是你在点之后执行字边界'\ b',它不匹配。试试这个:'\ b \ w + \。?(\ w + \ b)?'https://regex101.com/r/lX1aE0/1有关单词边界的更多解释,请查看http://www.regular- expressions.info/wordboundaries.html – bro
@bro实际上,它是双重的,包括字边界和他在点之后至少要求一个字符的事实。你的解决方案虽然解决了,但提交一个答案。 – melwil