Python的正则表达式笔记
1. "先抓大再抓小": 遇到一個(gè)正則表達(dá)式無法一次性篩選出所需內(nèi)容時(shí), 可以先在一個(gè)范圍內(nèi)篩選第一次, 再在小范圍中篩選第二次.
2. pattern = re.compile(r'REGEXP', re.S(ingle-line) | re.M(ulti-line)): 先編譯正則表達(dá)式,?re.S讓.的作用范圍包括換行符\n
3. re.search(pattern, text): search只會(huì)返回第一個(gè)匹配到的對(duì)象。當(dāng)你確定你要找的內(nèi)容在全文中只會(huì)出現(xiàn)一次或者只想要眾多返回結(jié)果中的第一個(gè)時(shí), 可以用search方法提高查找效率, search返回的是re對(duì)象
4. re.findall(pattern, text): find方法會(huì)返回所有匹配條件的內(nèi)容
5. re.findall('name="lt" value=(.*?).*\sname="execution" value=(.*?)', text, re.S).group(n): n表示第n個(gè)(.*?)
6. re.match只有在字符串0位置和regexp匹配成功的話才返回re對(duì)象,負(fù)責(zé)返回None
轉(zhuǎn)載于:https://www.cnblogs.com/IvanChen/p/5006892.html
總結(jié)
以上是生活随笔為你收集整理的Python的正则表达式笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自然语言处理与文本检索
- 下一篇: python --函数