Python正则表达式

    技术2024-07-09  78

    学习正则表达式的记录: 今天看了一个正则的视频,简单记录了一下 re模块 result = re.match(正则表达式,要匹配的字符串) re.match是⽤来进⾏正则匹配检查的⽅法,是⽤来进⾏正则匹配检查的⽅法, 若字符串匹配正则 表达式,则match⽅法返回匹配对象(Match Object),否则 返回None(注意不是空字符串"")。 match方法从左到右匹配只要满足就可以 用[]进行匹配时,匹配[]中列举的字符,当[]在[]中加入符号时,表示取除了[]里面的值 \d=[0-9] \D=[^0-9] \w=[a-zA-Z0-9] \W=[^a-zA-Z0-9] s="/nabc"直接打印出来的话是换行后的abc 如果再加上一个/进行转义 则s="//nabc"直接打印出来是/nabc 也可以不用上面的方法,使用python的转义的方法,就是在前面加上r表示转义例如r"", 这个就是加上r后后面要把字符串里面本身表达的东西呈现出来 r的原单词是row 意思是原始格式 在正则表达式中匹配规则前面加上r可以帮助解决转义的问题

    下面是记录一下正则匹配一个这样xxxxx@163.com的正则

    import re a = "xxxxx@163.com" print(re.match(r"\w+.\d{3}.+",a)) #返回结果是 #<_sre.SRE_Match object; span=(0, 13), match='xxxxx@163.com'>

    \w表示是匹配单词字符即a-z、A-Z、0-9、_ +表示的是数量,指的是最少出现一次 \d表示匹的数字字符 {3}表示出现的次数 .表示任意字符(除了/n) 正则有很多写法,上面的那个邮箱匹配还可以写成

    import re a = "xxxxx@163.com" print(re.match(r".+.\d+.\w{3}",a)) #返回结果 #<_sre.SRE_Match object; span=(0, 13), match='xxxxx@163.com'>

    总之就是写成最简就可以 其他正则学习内容: . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配⾮数字,即不是数字 \s 匹配空⽩,即 空格,tab键 \S 匹配⾮空⽩ \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配⾮单词字符

    上截图吧 附上我学习的这个视频,里面有正则的部分,资料也有 https://www.bilibili.com/video/BV1ox411s7c5?p=168 继续学习

    Processed: 0.019, SQL: 9