這個正則表達式是否意味着它必須以A開始,以Z結尾?這個正則表達式意味着它必須以A開始,以Z結尾嗎? re.search「 A [0-9A-Za-z _-] + Z」
re.search("\A[0-9A-Za-z_-]+\Z", sometext)
這個正則表達式是否意味着它必須以A開始,以Z結尾?這個正則表達式意味着它必須以A開始,以Z結尾嗎? re.search「 A [0-9A-Za-z _-] + Z」
re.search("\A[0-9A-Za-z_-]+\Z", sometext)
不,這些是anchors。
\A
表示字符串開頭,\Z
表示字符串結束。同樣,^
表示行開始,而$
表示行結束。
查看documentation for the re module。
\ A - 僅匹配字符串的開頭。
\ Z - 僅匹配字符串的末尾。
什麼是「它」?
如果你正在談論一個字符串。是的,它的確如此:\A
表示字符串的開頭,\Z
表示字符串的結尾。
如果你是在談論一個線(在字符串中),你將不得不插入邊界運營商:
"^[0-9A-Za-z_-]+$"
^
(「插入符號」)指定行的開始; $
(「美元符號」)指定一行的結尾。
如果你正在談論一個單詞:不,它不;你沒有指定單詞的開始或結束。
只要刪除'\',你會得到你想要的。
"^A[0-9A-Za-z_-]+Z$"
oh so \ A == ^和\ Z == $ – Blankman 2010-08-19 18:10:39
@Blankman:如果輸入字符串是單行,則它們是等效的。 – 2010-08-19 18:14:20
不完全:**^**表示*行*的開始,而** $ **表示結束。 – FK82 2010-08-19 18:14:47