多语言展示
当前在线:1016今日阅读:27今日分享:41

python3正则表达式search用法

python3正则表达式search用法,search函数是从任意位置开始查找,返回匹配的内容
方法/步骤
1

打开python开发工具IDLE,新建‘zzsearch.py’文件,并写代码如下:import re  pattern = re.compile(r'\d+')  s = pattern.search(r'dsddh888')  print (s.group())

2

F5运行代码,打印出匹配的数字,正则默认是贪婪模式,即匹配到最后一个符合条件的内容

3

改写代码,返回匹配的下标,代码如下import re  pattern = re.compile(r'\d+')  s = pattern.search(r'dsddh888')  print (type(s.span())) print (s.span())      print (s.group())

4

F5运行代码,打印出结果如下图,span函数返回元组类型的对象

5

search也可以添加起始位置参数,修改代码如下,顺便复习一下分组import re  pattern = re.compile(r'([a-z]+) ([a-z]+)',re.I) #注意两个括号间有空格  m = pattern.search('2222nihao Nihao WE',5)  print (m) print (m.group()) print (m.group(0)) print (m.group(1)) print (m.span(1))  print (m.group(2)) print (m.span(2))

6

F5运行程序,打印内容如下图,内容是从第5位开始查找匹配

推荐信息