python3正则表达式search用法

 时间:2026-02-15 08:10:49

1、打开python开发工具IDLE,新建‘zzsearch.py’文件,并写代码如下:

import re


pattern = re.compile(r'\d+')
s = pattern.search(r'dsddh888')
print (s.group())

python3正则表达式search用法

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

python3正则表达式search用法

3、改写代码,返回匹配的下标,代码如下

import re


pattern = re.compile(r'\d+')
s = pattern.search(r'dsddh888')
print (type(s.span()))
print (s.span())
    
print (s.group())

python3正则表达式search用法

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

python3正则表达式search用法

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))

python3正则表达式search用法

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

python3正则表达式search用法

  • python3怎样用for循环把字符串添加到列表里
  • 如何使用android studio运行HelloWorld程序
  • onchange()事件不触发 不起作用
  • Excel2016怎么编辑图表?Excel2016编辑图表教程
  • Visual Studio如何使用扩展工具
  • 热门搜索
    ps怎么做表格 excel曲线图怎么做 脚心发热怎么回事 常见的近义词 怎么翻译网页 年迈的近义词 博览群书的近义词 烫伤后起水泡怎么办 小学生发型 辽宁装备制造职业技术学院怎么样