正则表达式速记

微信扫一扫,分享到朋友圈

正则表达式速记
0
正则表达式
1.特殊字符
可以判断字符 提取字符
.代表任意字符
*代表前面字符可以重复无数次
$代表必须是以X结尾 如
?代表非贪婪模式 也就是找到第一个就开始提取
+代表出现至少一次
+和*都是限定符限定出现了多少次
{num}限定字符出现了几次 如 {3}限定出现三次以上
{num,}代表大于等于 如{3,}
{min,mix}限定出现次数 如{2,5}出现次数在2和5之间
| 是或的意思 如 123|234 数值既可以使123也可以使345
若两个都可以匹配先匹配前面的值
[]代表只要满足任意一个都可以如[123]代表满足任意一个都可以 [0-9]代表0-9之间任何一个字符都可以
[^1]代表不等于1 其他任何都可以
进入中括号的字符不再带有任何意思
\s 代表空格
\S只要不为空格都可以
\w 该字符为任意字符都可以
\W 代表你不为[A-Za-z0-9_]都可以 例如 1 3 就可以满足 中间为空格
[\u4E00-\u9FA5]代表只要为汉字都可以提取
\d代表数字 只要使数字都可以
str1 = “a1adwadawd134”
str2 = “.*(1.*1).*”
metch_obj = re.match(str2, str1)
if metch_obj:
print(metch_obj.group(1)) //1adwadawd1
.group(1) 提取第一个括号的值
line = “bobby123”
regex_str = “^b.*”
re.match(regex_str,line)
regex_str = “^b.*”代表只要以b开头后边任意多次都可以
咱很菜的,是个智障。 人设非常容易崩。

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片

排行榜

    抱歉,30天内未发布文章!
返回顶部