|
一、正则表达式常见匹配字符快速回顾
| 符号 | 描述 |
|---|
| . | 匹配处换行符\n之外任意1个字符 | | [] | 匹配[]中任意一个 | | \d | 一个0-9数字 | | \D | 匹配非数字 | | \w | 匹配单词字符:a-z、A-Z、0-9 | | \W | 匹配非单词字符 | | \s | 匹配空格、tab健 | | \S | 匹配非空格,tab健 |
常用的匹配规则-匹配字符数量
匹配前一个字符出现0次或者无数次 匹配前一个字符出现1次或者无数次
| 符号 | 描述 |
|---|
| ? | 匹配前一个字符出现0次或者1次 | | {m} | 匹配前一个字符出现m次 | | {m,} | 匹配前一个字符出现至少m次 | | {n,m} | 匹配前一个字符出现n-m次 | | ^ | 匹配字符串开头 | | $ | 匹配字符串结尾 | | | | 或 | | (ab) | 将括号中字符作为一个分组 |
二、 实战:正则表达式判断IPv4地址合法性
python正则表达式处理re.match()函数,可以对字符进行匹配,查找的位置是从指定的位置开始一直往后找,返回第一个符合规则的对象,如果开始位置不符合匹配队形则返回None。而如果从起始位置开始没有匹配成功,即便其他部分包含需要匹配的内容,re.match()也会返回None。 忘记的同学可以去看上篇文章讲解
总结 |