我在匹配Python上的正則表達式的開始和結束時遇到了問題。 基本上我感到困惑的時候用字邊界/b
和開始/結束錨^ $
正則表達式開始和結束匹配
我的
^[A-Z]{2}\d{2}
比賽4字母字符(2個大寫字母,兩個數字),這正則表達式是我「M後
匹配AJ99,RD22,CP44等
但是,我也注意到,AJAJAJAJAJAJAJAJAJSJHS99能以及相匹配。我試過用^和$來匹配整個字符串。這不起作用
^[A-Z]{2}\d{2}$ # this doesn't work
但
^[A-Z]{2}\d{2} # this is fine
[A-Z]{2}\d{2}$ # this is fine
4個字符長,我對匹配是字符串,但在前兩個例子中的正則表達式可以挑選一個較長的字符串的開始和結束分別。
s = "NZ43" # 4 characters, match perfect! However....
s = "AM27272727" # matches the first example
s = "HAHSHSHSHDS57" # matches the second example
你能提供一個失敗的字符串的例子嗎?事實上,一些失敗和一些成功將會有所幫助。 –
你想要匹配什麼?張貼一些樣本輸入和他們各自的比賽將有很大幫助。 –
是的,看起來是正確的。有什麼問題? –