码迷,mamicode.com
首页 > 编程语言 > 详细

Python_正则表达式元字符

时间:2017-06-09 10:06:43      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:回车符   常用   字母   制表符   匹配   正则表达   表示范围   log   内容   

 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_正则表达式元字符

标签:回车符   常用   字母   制表符   匹配   正则表达   表示范围   log   内容   

原文地址:http://www.cnblogs.com/cmnz/p/6970263.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!