0
我使用這個正則表達式的結束字符:正則表達式,其中輸入具有與在串
.*-p(.\d+)-fun\b
含義:
.* => any char at the beginning,
-p => static string ,
(.\d+) => number in first group,
-fun => static string ,
\b => end of string ,
我的測試:
http://example.com/abcd-p48343-fun Matched
http://example.com/abcd-p48343-funab not matched
http://example.com/abcd-p48343-fun&ab=1 Matched
爲什麼最後的測試匹配?
看起來好像是& char在結尾字符串將它們分隔爲兩個字符串。正則表達式在http://example.com/abcd-p48343-fun&ab=1
中不匹配的解決方案是什麼?
.*-p(.\d+)-fun$
也測試過,不能正常工作。
它不匹配:https://regex101.com/r/H9mzsp/1 –
@PawełŁukasik - OP是使用.net風格的正則表達式不是PCRE –
@PawełŁukasik看看這個http://regexr.com/3fd4o – Moslem7026