Python正则表达式

您所在的位置:网站首页 微信号以字母开头为什么不行 Python正则表达式

Python正则表达式

2024-05-17 17:17| 来源: 网络整理| 查看: 265

1.非打印字符 字符   描述 \cx    匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 \f    匹配一个换页符。等价于 \x0c 和 \cL。 \n    匹配一个换行符。等价于 \x0a 和 \cJ。 \r    匹配一个回车符。等价于 \x0d 和 \cM。 \s    匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。 \S    匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t    匹配一个制表符。等价于 \x09 和 \cI。 \v    匹配一个垂直制表符。等价于 \x0b 和 \cK。

 

2.特殊字符

  所谓特殊字符,就是一些有特殊含义的字符。若要匹配这些特殊字符,必须首先使字符"转义",即,将反斜杠字符\ 放在它们前面。下表列出了正则表达式中的特殊字符:

特殊字符 描述 ( )   标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。 .   匹配除换行符 \n 之外的任何单字符。要匹配 . ,请使用 \. 。 [   标记一个中括号表达式的开始。要匹配 [,请使用 \[。 \   将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符, \\ 匹配 \,而 \( 则匹配 ( 。 {   标记限定符表达式的开始。要匹配 {,请使用 \{。 |   指明两项之间的一个选择。要匹配 |,请使用 \|。 \d   匹配一个数字字符。等价于 [0-9]。 [0-9] 匹配任何数字。等价于 \d \D   匹配一个非数字字符。等价于 [^0-9]。 [a-z] 匹配任何小写字母 [A-Z] 匹配任何大写字母 [a-zA-Z0-9] 匹配任何字母及数字。等价于\w \w   匹配包括下划线的任何单词字符。等价于[A-Za-z0-9_]。 \W   匹配任何非单词字符。等价于 [^A-Za-z0-9_]。 [\u4e00-\u9fa5] 匹配纯中文

 

3.定位符 定位符使您能够将正则表达式固定到行首或行尾。它们还使您能够创建这样的正则表达式,这些正则表达式出现在一个单词内、

在一个单词的开头或者一个单词的结尾。定位符用来描述字符串或单词的边界,

^ 和 $ 分别指字符串的开始与结束,\b 描述

单词的前或后边界,\B 表示非单词边界。 正则表达式的定位符有: 特殊字符 描述

^ 匹配输入字符串的开始位置,例如:^h匹配以h开头;在方括号表达式中时,它表示不接受该字符集合,例如[^0-9]匹配除了数字以外的数据。要匹配 ^ 字符本身,请使用 \^。 $ 匹配输入字符串的结尾位置。要匹配 $ 字符本身,请使用 \$。 \b 匹配一个单词边界,即字与空格间的位置。 \B 非单词边界匹配。

 

5.限定符 限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有 * 或 + 或 ? 或 {n} 或 {n,} 或 {n,m} 共6种。 正则表达式的限定符有: 字符 描述 * 匹配前面的子表达式零次或多次。例如,zo 能匹配 "z" 以及 "zoo"。 等价于{0,}。 + 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。 ? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 、 "doxy" 中的 "do" 。? 等价于 {0,1}。 {n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 {n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。 {n,m} m 和 n 均为非负整数,其中n


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3