所以我有一個看起來像這樣的字串:
"greeting = 'hello;'"
我嘗試將此正則運算式與之匹配:
"**'.*;.\*'"**
以便它檢測到有一個 ; char 在兩邊的兩個撇號內。當我只是在 regex101.com 上嘗試它時它可以作業,但是當我將它復制粘貼到 python 時它不會 -
g = re.match("'**.\*;.\***'", "greeting = 'hello;'")
回傳None
但只需將正則運算式放入'**.\*;.***'regex101 并greeting = 'hello;'放入文本字??段即可('hello;'按預期匹配)。這怎么可能?如何解決這個問題,以便在 Python 中也能正確檢測到它?
uj5u.com熱心網友回復:
re.match必須從字串的開頭匹配。
re.search將匹配字串中的任何位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/426016.html
下一篇:如何區分數字和字母或符號?
