python的正则表达式 re
2019獨角獸企業重金招聘Python工程師標準>>>
原文發表在:?http://luy.li/2010/05/12/python-re/
延伸閱讀:python的?內建函數?和?subprocess?。此文是本系列的第三篇文章了,和之前一樣,內容出自官方文檔,但是會有自己的理解,并非單純的翻譯。所以,如果我理解有誤,歡迎指正,謝謝。
本模塊提供了和Perl里的正則表達式類似的功能,不關是正則表達式本身還是被搜索的字符串,都可以是Unicode字符,這點不用擔心,python會處理地和Ascii字符一樣漂亮。
正則表達式使用反斜桿(\)來轉義特殊字符,使其可以匹配字符本身,而不是指定其他特殊的含義。這可能會和python字面意義上的字符串轉義相沖突,這也許有些令人費解。比如,要匹配一個反斜桿本身,你也許要用'\\\\'來做為正則表達式的字符串,因為正則表達式要是\\,而字符串里,每個反斜桿都要寫成\\。
你也可以在字符串前加上 r 這個前綴來避免部分疑惑,因為 r 開頭的python字符串是 raw 字符串,所以里面的所有字符都不會被轉義,比如r'\n'這個字符串就是一個反斜桿加上一字母n,而'\n'我們知道這是個換行符。因此,上面的'\\\\'你也可以寫成r'\\',這樣,應該就好理解很多了。可以看下面這段:
轉載于:https://my.oschina.net/airship/blog/647612
總結
以上是生活随笔為你收集整理的python的正则表达式 re的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 权限系统思路
- 下一篇: 测试人员代码走查基础要点