Python_正则表达式元字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_正则表达式元字符相关的知识,希望对你有一定的参考价值。

 1 ‘‘‘
 2 常用的正则表达式元字符
 3 .   匹配换行符以外的任意单个字符
 4 *   匹配位于‘*‘之前的字符或子模的0次或多次出现
 5 +   匹配位于‘+‘之前的字符或子模式的1次或多次出现
 6 -   用在[]之内用来表示范围
 7 |   匹配位于‘|‘之前或之后的字符
 8 ^   匹配行首,匹配以^后面的字符开头的字符串
 9 $   匹配行尾,匹配以$之前的字符结束的字符串
10 ?   匹配位于‘?‘之前的0个或1个字符。当此字符紧随任何其他限定符(*、+、?、{n}、{n,}、{n,m}之后时,匹配模式是‘非贪心的‘。‘非贪心的‘模式匹配
11     尽可能短的字符串,而默认的‘贪心的‘模式匹配搜索到的、尽可能长的字符串。例如:在字符串‘oooo‘中,‘o+?‘只能匹配单个,而‘o+‘匹配所有o
12 \   表示位于\之后的为转义字符
13 \num    此处的num是一个正整数,例如,‘(.)\1‘匹配两个连续的相同字符
14 \f  换页符匹配
15 \n  换行符匹配
16 \r  匹配一个回车符
17 \b  匹配单词头或单词尾
18 \B  与\b含义相反
19 \d  匹配任意数字,相当于[0-9]
20 \D  与\d含义相反,等效于[^0-9]
21 \s  匹配任何空白字符,包括空格、制表符、换页符,与[\f\n\r\t\v]等效
22 \S  与\s含义相反
23 \w  匹配任何字母、数字以及下划线,相当于[a-zA-Z0-9_]
24 \W  与\w含义相反,与[^a-zA-Z0-9_]等效
25 ()  将位于()内的内容作为一个整体来对待
26 {}  按{}中的次数进行匹配
27 []  匹配位于[]中的任意一个字符
28 [^xyz]  ^放在[]表示反向字符集,匹配除x,y,z以外的任何字符
29 [a-z]   字符范围,匹配指定范围内的任何字符
30 [^a-z]  反向范围字符,匹配除小写英文字母之外的任何字符
31 ‘‘‘

 

 1 ‘‘‘
 2 常用子模式扩展语法
 3 (? P<groupname>)    为子模式命名
 4 (? iLmsux)  设置匹配标志,可以是几个字母的组合,每个字母含义与编译标志相同
 5 (?:...) 匹配但不捕获该匹配的子表达式
 6 (? P=groupname) 表示在此之前的命名为groupname的子模式
 7 (? #...)    表示注释
 8 (? =...)    用于正则表达式之后,表示如果‘=‘后面的内容在字符串中出现则匹配,但不反回‘=‘之后的内容
 9 (?! ...)    用于正则表达式之后,表示如果‘!‘后2的内容在字符串中不出现则匹配,但不返回‘=‘之后的内容
10 (? <=...)   用于正则表达式之前,与(? =...)含义相同
11 (? <!...)   用于正则表达式之前,与(?! ...)含义相同
12 ‘‘‘

 

以上是关于Python_正则表达式元字符的主要内容,如果未能解决你的问题,请参考以下文章

循环通过 python 正则表达式匹配

Python基础13_正则表达式,re模块,

Python 基础入门 8_1 正则表达式

通过 Java 正则表达式提取 semver 版本字符串的片段

python爬虫 正则表达式 re.finditer 元字符 贪婪匹配 惰性匹配

python 正则表达式