脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python3 re.search()方法的具体使用

Python3 re.search()方法的具体使用

2022-08-15 20:51Rustone Python

本文主要介绍了Python3 re.search()方法的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

re.search()方法扫描整个字符串,并返回第一个成功的匹配。如果匹配失败,则返回None。

与re.match()方法不同,re.match()方法要求必须从字符串的开头进行匹配,如果字符串的开头不匹配,整个匹配就失败了;

re.search()并不要求必须从字符串的开头进行匹配,也就是说,正则表达式可以是字符串的一部分。

?
1
re.search(pattern, string, flags=0)
  • pattern : 正则中的模式字符串。
  • string : 要被查找替换的原始字符串。
  • flags : 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

例1:

?
1
2
3
4
5
6
7
8
9
import re
content = 'Hello 123456789 Word_This is just a test 666 Test'
result = re.search('(\d+).*?(\d+).*', content) 
 
print(result)
print(result.group())    # print(result.group(0)) 同样效果字符串
print(result.groups())
print(result.group(1))
print(result.group(2))

结果:

<_sre.SRE_Match object; span=(6, 49), match='123456789 Word_This is just a test 666 Test'>
123456789 Word_This is just a test 666 Test
('123456789', '666')
123456789
666
 
Process finished with exit code 0

例2:只匹配数字

?
1
2
3
4
5
6
7
8
9
import re
 
content = 'Hello 123456789 Word_This is just a test 666 Test'
result = re.search('(\d+)', content)
 
print(result)
print(result.group())    # print(result.group(0)) 同样效果字符串
print(result.groups())
print(result.group(1))

结果:

<_sre.SRE_Match object; span=(6, 15), match='123456789'>
123456789
('123456789',)
123456789
 
Process finished with exit code 0

match()和search()的区别:

  • match()函数只检测RE是不是在string的开始位置匹配,
  • search()会扫描整个string查找匹配
  • match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none

举例说明:

?
1
2
import re
print(re.match('super', 'superstition').span())

(0, 5)

?
1
print(re.match('super','insuperable'))

None

?
1
print(re.search('super','superstition').span())

(0, 5)

?
1
print(re.search('super','insuperable').span())

(2, 7)

到此这篇关于Python3 re.search()方法的具体使用的文章就介绍到这了,更多相关Python3 re.search()内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/m0_37360684/article/details/84140403

延伸 · 阅读

精彩推荐
  • PythonPython文件监听工具pyinotify与watchdog实例

    Python文件监听工具pyinotify与watchdog实例

    今天小编就为大家分享一篇关于Python文件监听工具pyinotify与watchdog实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...

    数据架构师11382021-04-08
  • PythonPython3网络爬虫中的requests高级用法详解

    Python3网络爬虫中的requests高级用法详解

    本节我们再来了解下 Requests 的一些高级用法,如文件上传,代理设置,Cookies 设置等等。感兴趣的朋友跟随小编一起看看吧...

    Mark5672021-07-14
  • PythonPython二分法搜索算法实例分析

    Python二分法搜索算法实例分析

    这篇文章主要介绍了Python二分法搜索算法,实例分析了Python实现二分法的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    像风一样的自由5042020-06-27
  • Pythonpython如何获取apk的packagename和activity

    python如何获取apk的packagename和activity

    这篇文章主要介绍了python如何获取apk的packagename和activity,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可...

    badbadboy5712020-04-28
  • Pythonpython中创建一个包并引用使用的操作方法

    python中创建一个包并引用使用的操作方法

    python包在开发中十分常见,一般通过导入包含特定功能的python模块包进行使用。当然,也可以自己创建打包模块,然后发布,安装使用,这篇文章主要介绍...

    张小丹10052022-08-01
  • Pythonpython读取word文档,插入mysql数据库的示例代码

    python读取word文档,插入mysql数据库的示例代码

    今天小编就为大家分享一篇python读取word文档,插入mysql数据库的示例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    无所住心12422021-04-16
  • Pythonpython Flask实现restful api service

    python Flask实现restful api service

    本篇文章主要介绍了python Flask实现restful api service,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    zhoutk2752020-12-21
  • Pythonpython爬虫之自制英汉字典

    python爬虫之自制英汉字典

    这篇文章主要为大家详细介绍了python爬虫之自制英汉字典的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    剑与星辰8792021-07-19