标签:目的 python 功能 正则表达 简单的 表达式 必须 实例 屏幕
字符 | BRE/ERE | 模式含义 |
\ | 两者都可 | 通常用以关闭后续字符的特殊意义。有时则是相反地打开后续字符的特殊意义,例如 \( ... \) 与 \{ ... \} 。 |
. | 两者都可 | 匹配任何单个的字符,但 NUL 除外。独立程序也可以不允许匹配换行字符。 |
* | 两者都可 | 匹配在它之前的任何数目(或没有)的单个字符。以ERE而言,此前置字符可以是正则表达式, .* 代表“匹配任一字符的任一长度”。以BRE来说, * 若置于正则表达式的第一个字符,不具任何特殊意义。 |
^ | 两者都可 | 匹配紧接着的正则表达式,在行或字符串的起始处。BRE:仅在正则表达式的开头处具此特殊含义,ERE:置于任何位置都具特殊含义。 |
$ | 两者都可 | 匹配前面的正则表达式,在字符串或行结尾处。BRE:仅在正则表达式结尾处具此特殊含义,RER:置于任何位置都具特殊含义。 |
[...] | 两者都可 | 方括号表达式,匹配方括号内的任一字符。连字符(-)指的是连续字符的范围。^符号置于方括号里第一个字符则有反向含义:指的是匹配不在列表内的任何字符。作为首字符的一个连字符或是结束方括号(]),则被视为列表的一部分。所有其他的 meat 字符也为列表的一部分。房括号表达式里可能会含有排序符号、等价字符集、以及字符集。 |
字符 | BRE/ERE | 模式含义 |
\ {n,m \} | BRE | 区间表达式,匹配在它前面的单个字符重现的次数区间。\{n\}指的是重现 n 次;\{n,\}则为至少重现 n 次,而\{n,m\}为重现 n 至 m 次。m的值必须介于0至255间 |
\ ( \) | BRE | 将\( 与 \) 间的模式存储在特殊的“保留空间”。最多可以将9个独立的子模式存储在单个模式中。匹配于子模式的文本,可以通过转移序列\1至\9,被重复使用在相同模式里,例如\(ab\).*\1,指的是匹配于ab组合的两次重现,中间可存在任何数目的字符。 |
\n | BRE | 重复在\ 方括号内第 n 个子模式至此点的模式。n为1至9的数字,1为由左开始。 |
{n,m} | ERE | 与先前提及BRE的\{n,m\}一样,只不过方括号前没有反斜杠。 |
+ | ERE | 匹配前面正则表达式的一个或多个实例。 |
? | ERE | 匹配前面正则表达式的零个或一个实例。 |
| | ERE | 匹配于|符号前或后的正则表达式。 |
( ) | ERE | 匹配于方括号括起来的正则表达式群。 |
表达式 | 匹配 |
tolstoy | 位于一行上任何位置的7个字母:tolstoy |
^tolstoy | 7个字母tolstoy,出现在一行的开头 |
tolstoy$ | 7个字母tolstoy,出现在一行的结尾 |
^tolstoy$ | 正好包括tolstoy这7个字母的一行,没有其他的任何字符 |
[Tt]olstoy | 在一行上的任意位置中,含有 Tolstoy 或是 tolstoy |
tol.toy | 在一行上的任意位置中,含有 tol 这3个字母,加上任何一个字符,再接着toy这3个字母。 |
tol.*toy | 在一行上的任意位置中,含有 tol 这3个字母,加上任意的0或多个字符,再继续 toy 这3个字母。 |
标签:目的 python 功能 正则表达 简单的 表达式 必须 实例 屏幕
原文地址:https://www.cnblogs.com/avention/p/10306623.html