我正則表達式這裏有一個例子:爲應對特殊符號
>>> txt1
'fdf\\.\\..dgg'
我打算找一個正則表達式,將返回我的特殊符號。
所以我試了這個。
>>> ans=re.search("\w+[\|.]*\w+",txt1)
>>> ans.group()
'fdf'
\ w +會發現單詞繼續。 [\ |。]應該找到\或。 (點)。明星應該繼續下一個入場。 同樣,\ w +應該找到尾隨的單詞。
請指導這裏出了什麼問題? 或者這個概念並不完全是我認爲的...... 在此先感謝所有...... 正如你所看到的,這個想法不起作用。
email =「bogusemail123 @ sillymail.com「 >>> x = re.search('\ w + [。| \ w] @(\ w + [。])*(com $ | in $)',email) >>> x .group() '[email protected]' 這是一個與或..... – 2012-02-23 12:00:01
這是因爲你沒有在字符類中的反斜槓。 '[。| \ w]'當您的意思僅僅是'[。\ w]'時,將匹配點,管道或單詞字符。在原來的文章中,你有'[\ |。]',反斜槓用來轉義管道,所以它與'[|。]'相同。 – Borodin 2012-02-23 12:21:23
噢.......我完全沒有得到那個.......你是對的......謝謝你給我的注意帶來了嚴重的錯誤....非常感謝你...... – 2012-02-23 12:38:34