4
有什麼辦法來檢查一個字符串是否完全等於Python中的正則表達式?例如,如果正則表達式爲\d\s\d
,它應該允許字符串1 5
,8 2
等,但不允許lorem 9 4 ipsum
或a7 3
。如果字符串等於Python中的正則表達式?
有什麼辦法來檢查一個字符串是否完全等於Python中的正則表達式?例如,如果正則表達式爲\d\s\d
,它應該允許字符串1 5
,8 2
等,但不允許lorem 9 4 ipsum
或a7 3
。如果字符串等於Python中的正則表達式?
字符串和正則表達式是不同的類型。我認爲你要檢查的不是一個字符串是否「完全等於」正則表達式,而是正則表達式匹配整個字符串。要做到這一點,只需在正則表達式中使用start and end anchors (^
and $
, respectively)即可。例如:
^\d\s\d$
,而不是
\d\s\d
另外值得一提的是're.match()'只着眼於字符串的開頭,而're.search()'搜索整個字符串。 – Lenna 2012-08-04 02:15:13