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 ‘‘‘
时间: 2024-10-12 17:58:05

Python_正则表达式元字符的相关文章

通配符与正则表达式元字符的理解及grep的实例应用

什么是通配符(glob)?     通配符是Linux shell中用来描述(匹配)不确定字符的特殊符号. 看看具体通配符是如何描述字符?     *       代表任意字符任意次数     ?       代表任意单个字符0次或者1次     []      代表括号中存在的任意单个字符     [!]     代表非括号中存在的任意单个字符     [^]     代表指定范围外的任意单个字符     [a-z]   代表所有单个小写字母     [A-Z]   代表所有单个大写字母   

python正则表达式元字符

python正则表达式元字符,布布扣,bubuko.com

Sed 命令详解 正则表达式元字符

1.简介 sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保存结果.默认情况下,所有的输出行都被打印到屏幕上. sed编辑器逐行处理文件(或输入),并将结果发送到屏幕.具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上.sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示.处理完输入文件的最后一行后,sed便结束运行.sed把每一行都存在临时缓冲区中,对这个副本进行编辑,

shell中正则表达式元字符

'.'    匹配任一字符 '*'   指定*前的字符可以连续重复使用任意次 '^'   字符串开头 '$'   字符串结尾 '.*'   任意数量的字符 '\'     转义字符 '[...]' 匹配任一字符 '[^...]' 不匹配任一字符,取反 '\(....\)'  标记匹配字符,后续通过转义序列进行引用,例如\(grep\).*\1,匹配2个grep中间带有任意数目的字符 '\n'  重复在\(...\) 内的第n个模式 x\{m,n\} 区间表达式,匹配x字符出现的次数区间.x\{n

正则表达式——元字符

要想学会正则表达式,理解元字符是一个必须攻克的难关. 不用刻意记 .:匹配任何单个字符. 例如正则表达式"b.g"能匹配如下字符串:"big"."bug"."bg",但是不匹配"buug","b..g"可以匹配"buug". [ ] :匹配括号中的任何一个字符. 例如正则表达式"b[aui]g"匹配bug.big和bag,但是不匹配beg.baug

Python支持的正则表达式元字符和语法

Python支持的正则表达式元字符和语法:

Perl正则表达式元字符

正则表达式元字符(metacharacter)是不代表自身原有含义的字符.它们拥有 以某种方式控制搜索模式的特殊能力(例如只在行首或行尾搜索模式,或只在以 大写或小写字母开头的行上搜索模式).如果在它们前面加上反斜杠(\),这 些元字符就会失去其特殊含义.例如,元字符点号(.)代表任何单个字符,但 如果在前面加上反斜杠,它就会退化为一个普通的点号或句号. 如果在元字符前面出现了反斜杠,这些反斜杠就会关闭元字符的特殊含义:但如 果在正则表达式中的其他数字或字母之前出现反斜杠的话,这些反斜杠则会拥有

正则表达式--元字符的使用

一.基本简介: 1. 定义:即文本的高级匹配模式,提供搜索,替换等功能.其本质是由一系列字符和特殊符号构成的字串,这个字串即正则表达式. 2. 原理:通过普通字符和有特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如:重复,位置等,来表达某类特定的字符串,进而匹配. 3. 目标 熟练掌握正则表达式元字符 能够读懂常用正则表达式,编辑简单的正则规则 能够熟练使用re模块操作正则表达式 二.元字符使用: 1.普通字符: 匹配规则:每个普通字符匹配其对应的字符 例子:re.findall('

正则表达式元字符简介

要想学会正则表达式,理解元字符是一个必须攻克的难关.不用刻意记 元字符1 .:匹配除\n之外的任何单个字符. 例如正则表达式“b.g”能匹配如下字符串:“big”.“bug”.“b g”,但是不匹配“buug”,“b..g”可以匹配“buug”. [ ] :匹配括号中的任何一个字符(范围,字符集合). 例如正则表达式“b[aui]g”匹配bug.big和bag,但是不匹配beg.baug.可以在括号中使用连字符“-”来指定字符的区间来简化表示,例如正则表达式[0-9]可以匹配任何数字字符,这样正