pythonsearch函数中⽂_python使⽤正则表达式的search()
函数实现指定。。。
前⾯学习过search()可以从任意⼀个⽂本⾥搜索匹配的字符串,也就是说可以从任何位置⾥搜索到匹配的字符串。但是现实世界很复杂多变的,⽐如限定你只能从第100个字符的位置开始匹配,100个字符之前的不要匹配,这样的需求怎么样实现呢?来看下⾯的例⼦,它就是指定位置开始搜索:
#python 3.6
#蔡军⽣
#
import re
text = 'This is some text -- with punctuation.'
pattern = repile(r'\b\w*is\w*\b')
python正则表达式不包含print('Text:', text)
print()
pos = 0
while True:
match = pattern.search(text, pos)
if not match:
break
s = match.start()
e = d()
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()函数实现指定位置搜索功能,希望对⼤家有所帮助
如您对本⽂有疑问或者有任何想说的,请点击进⾏留⾔回复,万千⽹友为您解惑!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论