Python 全栈:字符串处理之正则练习

127 search 第一个匹配串

使用正则模块,search 方法,找出子串第一个匹配位置。

In [31]: s = 'i love python very much'

In [32]: pat = 'python'

In [33]: r = re.search(pat,s)

In [34]: r.span()
Out[34]: (7, 13)

128 match 与 search 不同

正则模块中, match, search 方法匹配字符串不同

具体不同:

  • match 在原字符串的开始位置匹配;
  • search 在字符串的任意位置匹配;

原字符串

In [105]: s = 'flourish'

寻找模式串 our ,使用 match 方法

In [106]: recom = re.compile('our')

In [107]: recom.match(s) # 返回 None,找不到匹配

使用 search方法:

In [109]: res = recom.search(s)

In [110]: res.span()
Out[110]: (2, 5) # OK, 匹配成功,our 在原字符串的起始索引为 2

那么,什么字符串才能 使用 match 方法匹配到 our

比如,字符串 ourselves , ours 才能 match 到 our.

129 finditer 匹配迭代器

还有 81% 的精彩内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
支付 ¥1.99 继续阅读

相关阅读更多精彩内容

友情链接更多精彩内容