国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python入門篇之正則表達式

2020-02-23 06:05:02
字體:
來源:轉載
供稿:網友

 正則表達式有兩種基本的操作,分別是匹配和替換。

匹配就是在一個文本字符串中搜索匹配一特殊表達式;

替換就是在一個字符串中查找并替換匹配一特殊表達式的字符串。
 
1.基本元素
 
正則表達式定義了一系列的特殊字符元素以執行匹配動作。

正則表達式基本字符

字符 描述
text 匹配text字符串
. 匹配除換行符之外的任意一個單個字符
^ 匹配一個字符串的開頭
$ 匹配一個字符串的末尾

在正則表達式中,我們還可用匹配限定符來約束匹配的次數。
 
匹配限定符

最大匹配 最小匹配 描述
* * 重復匹配前表達式零次或多次
+ + 重復匹配前表達式一次或多次
重復匹配前表達式零次或一次
{m} {m} 精確重復匹配前表達式m次
{m,} {m,} 至少重復匹配前表達式m次
{m,n} {m,n} 至少重復匹配前表達式m次,至多重復匹配前表達式n次

據上所述,".*"為最大匹配,能匹配源字符串所有能匹配的字符串。".* "為最小匹配,只匹配第一次出現的字符串。如:d.*g能匹配任意以d開頭,以g結尾的字符串,如"debug"和"debugging",甚至"dog is walking"。而d.* g只能匹配"debug",在"dog is walking"字符串中,則只匹配到"dog "。
 
在一些更復雜的匹配中,我們可用到組和運算符。
 
組和運算符

描述
[...] 匹配集合內的字符,如[a-z],[1-9]或[,./;']
[^...] 匹配除集合外的所有字符,相當于取反操作
A|B 匹配表達式A或B,相當于OR操作
(...) 表達式分組,每對括號為一組,如([a-b]+)([A-Z]+)([1-9]+)
/number 匹配在number表達式組內的文本
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 申扎县| 福建省| 华坪县| 胶南市| 和平区| 南乐县| 安义县| 虞城县| 九龙坡区| 贵州省| 平和县| 应城市| 仁寿县| 遵义市| 湖州市| 永和县| 兰坪| 措美县| 贵溪市| 铁岭市| 定南县| 肇东市| 萨嘎县| 泾阳县| 安平县| 烟台市| 甘谷县| 萍乡市| 阜宁县| 玉田县| 阿勒泰市| 康平县| 论坛| 元阳县| 施甸县| 鲜城| 同仁县| 湖口县| 东乌珠穆沁旗| 沙湾县| 长白|