re模块支持多个正则表达式使用“|”(逻辑或)模式来组合,扫描目标字符串时, ‘|’ 分隔开的正则表达式组合从左到右进行匹配,只要其中一个匹配成功就认为该组合匹配成功,不再进行组合内后续表达式的匹配,可见’|’ 操作符绝不贪婪。
如果要匹配 ‘|’ 字符,使用转义符或字符集来表示,即“\|”或“[|]”,这样就是匹配 ‘|’ 字符自身,不作为特殊字符处理。
案例:
>>> re.search(r'DIV|div|Div',r'100 div 10')
<re.Match object; span=(4, 7), match='div'>
>>> re.search(r'DIV|div|Div',r'100 Div 10')
<re.Match object; span=(4, 7), match='Div'>
>>> re.search(r'DIV|div|Div',r'100 DIV 10')
<re.Match object; span=(4, 7), match='DIV'>
>>>
老猿Python,跟老猿学Python!
博客地址:https://blog.youkuaiyun.com/LaoYuanPython
请大家多多支持,点赞、评论和加关注!谢谢!
本文深入探讨了Python中re模块的正则表达式‘|’操作符的使用方法,包括其匹配逻辑、如何匹配‘|’字符本身及应用场景,通过实例演示了如何使用‘|’来组合多个正则表达式。

被折叠的 条评论
为什么被折叠?



