需要一個正則表達式匹配以下所有條件:正則表達式 - 匹配文件名帶或不帶擴展名
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