Python(11):正则表达式
生活随笔
收集整理的這篇文章主要介紹了
Python(11):正则表达式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
寫在前面
文章目錄
- 正則表達(dá)式
- 一. 概念
- 二. 特殊字符
- 1. ^
- 2. .
- 3. *
- 4. $
- 5. ()
- 6. ?
- 7. +
- 8. {}
- 9. |
- 10. []
- 11. \s 和 \S
- 12. \w 和 \W
- 13. \u4E00-\u9FA5
- 14. \d
- 專欄目錄
正則表達(dá)式
一. 概念
正則表達(dá)式是一個(gè)特殊的字符序列,可判斷一個(gè)字符串是否與我們所設(shè)定的規(guī)則相匹配。除此之外,他能夠?qū)崿F(xiàn)快速檢索文本,以及一些替換文本的操作
二. 特殊字符
1. ^
如:^b,意為以b開頭
2. .
代表任意字符
3. *
代表前面的字符可以重復(fù)任意多遍(包括0次)
4. $
如: 3$,代表以3結(jié)尾
5. ()
提取子字符串
import reline = "bobby123" regex_str = "(bobby123|bobby)" match_obj = re.match(regex_str,line)if match_obj:print (match_obj.group(1))# 只有用()提取了子字符串,才能用group函數(shù)獲取6. ?
非貪婪匹配模式(即,從字符串左邊開始進(jìn)行匹配。如不加$默認(rèn)為貪婪匹配模式,即從右邊開始匹配)
7. +
字符出現(xiàn)至少一次
8. {}
- {2} -> 字符出現(xiàn)至少兩次
- {2,} -> 字符出現(xiàn)大于等于兩次
- {2,5} -> 字符出現(xiàn)大于等于兩次小于五次
9. |
代表“或”的關(guān)系
10. []
- []中的內(nèi)容任意一個(gè)滿足即可
- 中括號(hào)中可以跟一個(gè)區(qū)間
- 中括號(hào)中的^,表示“非”
- 中括號(hào)中的特殊字符不再具備特殊含義
11. \s 和 \S
- \s -> 代表空格
- \S -> 代表不為空格
12. \w 和 \W
- \w -> [A-Za-z0-9_]
- \W -> 不為\w
13. \u4E00-\u9FA5
代表漢字
14. \d
代表數(shù)字
專欄目錄
傳送門
總結(jié)
以上是生活随笔為你收集整理的Python(11):正则表达式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python(10):类
- 下一篇: Python遍历列表里面序号和值的方法