Python正则表达式

正则表达式是一种用于匹配文本模式的工具,它能够帮助我们在处理文本时更加高效地进行搜索、替换和验证操作。

1.基本符号介绍

符号含义
/正则表达式描述开始和结束的标志
^表示匹配文本的开头。例如,/^abc/ 表示匹配以 “abc” 开头的文本。
$表示匹配文本的结尾。例如,/abc$/ 表示匹配以 “abc” 结尾的文本。
.表示匹配任意单个字符,不包括换行符。例如,/a.c/ 表示匹配以 “a” 开头,“c” 结尾,中间有任意一个字符的文本。
|表示或,可以用于匹配多个表达式中的任意一个。例如,/abc|def/ 表示匹配 “abc” 或 “def”。
[ ]表示字符集,用于匹配一组字符中的任意一个。例如,/[abc]/ 表示匹配字母 “a”、“b” 或 “c” 中的任意一个。
( )表示分组,可以将一部分正则表达式放在括号中,并对它们进行分组匹配。例如,/(ab)+/ 表示匹配一或多个 “ab”。
?表示可选,用于匹配前面的字符或表达式出现零次或一次。例如,/a?b/ 表示匹配零个或一个 “a”,后面紧跟一个 “b”。
*表示零个或多个,用于匹配前面的字符或表达式出现零次或多次。例如,/ab*c/ 表示匹配一个 “a”,后面跟着零个或多个 “b”,最后紧跟一个 “c”。
+表示一或多个,用于匹配前面的字符或表达式出现一次或多次。例如,/ab+c/ 表示匹配一个 “a”,后面跟着一个或多个 “b”,最后紧跟一个 “c”。
{ }表示重复次数,用于指定前面的字符或表达式重复出现的次数范围。例如,/ab{2,4}c/ 表示匹配一个 “a”,后面跟着两到四个 “b”,最后紧跟一个 “c”。
\表示转义字符,用于将特殊字符转义为普通字符。例如,/a./ 表示匹配一个 “a”,后面跟着一个 “.”。
[ ^ ]表示不在字符集中,用于匹配不属于指定字符集中的任意字符。例如,/[^abc]/ 表示匹配除了 “a”、“b”、“c” 之外的任意字符。
[ - ]表示字符范围,用于匹配指定范围内的任意字符。例如,/[a-z]/ 表示匹配任意小写字母。
( | )表示分组中的或,可以用于匹配分组中的任意一个表达式。例如,/(ab|cd)/ 表示匹配 “ab” 或 “cd”。
(?: )表示分组非捕获,例如,/((?:abc)+d) /捕获abcd或者abcabcd等,不会捕获abc。

(更多例子参考极客笔记/正则表达式教程

2.转义符号

符号含义
\w匹配单词字符:字母、数字或者下划线[a-zA-Z0-9_]
\W匹配非字词
\b字词和非字词字符之间的界限
\s匹配单个空格字符:空格,换行符,返回,制表符
\S匹配任何非单词字符
\t,\n,\r制表符,换行符,退格符
\d十进制数字:[0-9]
\D非十进制数字:[^0-9]
\转义符号

(更多高级用法参考Python正则表达式大全

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值