python正则匹配括号内任意字符_Python正则表达式:字符集、限制范围和否定

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 15:43   54   0

1.字符集

虽然句点可以匹配任意符号,但是如果需要匹配某些特定字符,可以使用方括号([])。方括号的正则表达式能够匹配方括号内包含的任意字符。下列为一些示例:

正则表达式1:

b[aeiu]其匹配的字符串是bat、bet、bit、but

正则表达式2:

[er][23][dp][o2]其匹配是一个包含四个字符的字符串,第一个字符是c或者r,然后是2或3,后面是d或者p,最后要么是o要么是2,例如e3do、r2p2、e2d2等。

如果仅允许r2d2或者c3po作为有效字符串,则需要使用择一正则表达式。因为[]仅表示逻辑或的功能。

对于单个字符的正则表达式,使用择一匹配和字符集是一样的。

2.限定范围和否定

除单个字符外,字符集还支持指定的字符范围。方括号两个字符中间用(-)连接,用于指定一个字符的范围。例如A-Z,a-z,0-9分别表示大写字母,小写字母和数字。

如果(^)紧跟在做方括号后面,就表示不匹配给定字符中的任何一个字符。示例:

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP