python使用正则表达式的search()函数实现指定位置搜索功能
2017-11-10 08:47
891 查看
前面学习过search()可以从任意一个文本里搜索匹配的字符串,也就是说可以从任何位置里搜索到匹配的字符串。但是现实世界很复杂多变的,比如限定你只能从第100个字符的位置开始匹配,100个字符之前的不要匹配,这样的需求怎么样实现呢?来看下面的例子,它就是指定位置开始搜索:
#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import re text = 'This is some text -- with punctuation.' pattern = re.compile(r'\b\w*is\w*\b') print('Text:', text) print() pos = 0 while True: match = pattern.search(text, pos) if not match: break s = match.start() e = match.end() print(' {:>2d} : {:>2d} = "{}"'.format( s, e - 1, text[s:e])) # Move forward in text for the next search pos = e
结果输出如下:
Text: This is some text -- with punctuation. 0 : 3 = "This" 5 : 6 = "is"
在这个例子里,实现一个低效的iterall()函数相同的功能。
总结
以上所述是小编给大家介绍的python使用正则表达式的search()函数实现指定位置搜索功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- Python使用正则表达式获取网页中所需要的信息
- python 正则表达式 re.sub & re.subn
- python正则表达式re之compile函数解析
- python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
- Python基于正则表达式实现检查文件内容的方法【文件检索】
- Python基于正则表达式实现文件内容替换的方法
- Python正则表达式非贪婪、多行匹配功能示例
- Python正则表达式分组概念与用法详解
- Python正则表达式常用函数总结
- Python使用正则表达式实现文本替换的方法
- Python正则表达式教程之三:贪婪/非贪婪特性
- Python正则表达式教程之二:捕获篇
- 详解Python中的正则表达式
相关文章推荐
- python里使用正则表达式的search()函数实现指定位置搜索
- python3正则表达式简单使用、search()、match()等函数的区别
- python3正则表达式简单使用、search()、match()等函数的区别
- 使用python实现strcmp函数功能示例
- java 使用正则Pattern等实现【搜索 -> 提取 -> 分割 -> 替换】功能
- Python正则表达式中的 compile,search,group,groups 函数的简单说明
- Python正则表达式中的 compile,search,group,groups 函数的简单说明
- python之正则表达式搜索和替换函数sub()与subn()
- Java使用正则表达式对注册页面进行验证功能实现
- python使用函数默认值来实现函数静态变量的功能
- 使用正则表达式实现搜索关键字高亮显示
- 使用系统控件UISearchBar实现APP中搜索功能
- JS使用正则表达式实现关键字替换加粗功能示例
- 在 Laravel 中使用 Laravel Searchy 扩展包实现基于数据库的轻量级搜索功能
- Python中使用中文正则表达式匹配指定的中文字符串
- 使用python实现strcmp函数功能示例
- 使用正则表达式实现搜索关键字高亮显示
- 使用python代码实现三叉搜索树高效率”自动输入提示”功能
- 自己写的一些小函数.用正则表达式实现一些小功能~
- Python中正则表达式match()、search()函数及match()和search()的区别详解