python re 正则表达式

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

posted @ 2023-01-18 11:07  o蹲蹲o  阅读(108)  评论(0编辑  收藏  举报