正则表达式(Regular Expression),简称为正则或正则表达式,是一种用于匹配、查找和操作文本字符串的工具。它是通过一种特定的语法规则来描述字符串模式的表达方式。
正则表达式由各种字符和特殊字符组成,可以用来定义一个搜索模式。通过使用正则表达式,可以快速有效地检索、替换和验证字符串。
🍔语法 字符类别 正则匹配a,b,1,2字符常量,写什么就是什么\d一个数字\D一个非数字字符\s一个空格\S一个非空格\w一个任意字母,数字,汉字,下划线 字符\W与\w相反[abc]a,b,c中的任意一个字符[a-e] [1-9]从a到e之间的任意一个字符,从1到9之间任意一个字符[^a-d]取反,除了a,b,c,d之外的任意一个字符.除了\n之外的任意一个字符,谁都行 重复次数比如身份证是数字重复15次或者18次,就是:\d{15} 或者 \d{18}
正则匹配*0或者多个+1或多个?0或1个{2}2个{2,5}2到5个{2,}至少2个{,5}最多5个 组合模式 组合含义\d{6}[a-z]{6}6个数字后面跟着6个小写字母()分组,(abc){3}表示abcabcabc ✨例子注意上面两种方式的区别
正则表达式 r’(\w{3})(\1)’ 包含了两个组:
第一个组 (\w{3}) 匹配任意三个字母或数字字符;第二个分组 (\1) 匹配到的内容和第一个分组匹配到的内容相同这里的 \1 是反向引用,表示与第一个组匹配的内容相同的内容。 最后,re.findall 函数将所有匹配到的第一组内容组成的列表作为结果返回
在技术的道路上,我们不断探索、不断前行,不断面对挑战、不断突破自我。科技的发展改变着世界,而我们作为技术人员,也在这个过程中书写着自己的篇章。让我们携手并进,共同努力,开创美好的未来!愿我们在科技的征途上不断奋进,创造出更加美好、更加智能的明天!