1.匹配两个数字
import re res = re.search(r"[0-9]{2}","sadfsda 35C") # 正则表达式为[0-9]{2} # 匹配的字符串为sadfsda 35C print(res)
2.匹配两个数字(另一种方法)【推荐】
得到一个列表,可以做后续判断
import re strings = "sadfsadf 35C \n sadfsdfewrs 66C" res = re.findall(r"[0-9]{2}",strings) print(res)
3. 找到字符串中的【0.812 V】(有空格)
([0-9]{1,}[.][0-9]*\s*V)
4.匹配纯数字
([0-9]{1,})
5.匹配【400 MHz】
([0-9]{1,} *\s*MHz)
6.匹配【29.8583TOPs@INT8】和【14.6631TFLOPs@FP16】
[0-9]{1,}\.[0-9]{1,}[A-Za-z0-9]{1,}OPs@[A-Za-z0-9]{1,}
7.匹配含有数组英文小数点横杠
[A-Za-z0-9_\.-]+ # python代码为 res = re.match(pattern="[A-Za-z0-9_\.-]+", string="要匹配的字符串") print(res.group()) # res.group()是拿到匹配的值
8.只匹配大括号里的内容
\{(.*)\}
扩展:
1.【\s*】匹配空格任意 2.【{2}】匹配2个 3.【{1,}】匹配1个以上
4.【[A-Za-z0-9]{1,}】匹配多个数字字母
5.【OPs@】匹配指定字符OPs@
6.【\D{1,}】匹配多个非数字
参考资料
1.https://bbs.csdn.net/topics/70326437
2.在线测试 https://c.runoob.com/front-end/854/
3.菜鸟课程 https://www.runoob.com/python/python-reg-expressions.html#flags
标签:匹配,python,res,Za,正则表达式,re,z0 From: https://www.cnblogs.com/liqi175/p/16866433.html