Python 正则表达式中的 '.'、'?' 和 '*' 有什么区别?


特殊字符点 “.”

(点。) 在默认模式下,它与除换行符之外的任何字符匹配。如果指定的标志是 DOTALL,它与包括换行符在内的任何字符匹配。

特殊字符 “?”

导致 resulting RE 与 0 次或 1 次重复的前置 RE 匹配。ab? 将匹配 'a' 或 'ab'

特殊字符星号“*”

导致 resulting RE 与 0 次或多次重复的前置 RE 匹配,尽可能多地重复。ab* 将匹配 'a'、'ab' 或 'a' 后跟任意数量的 'b'。


更新日期:2019 年 7 月 30 日

352 次浏览

开启你的 职业

完成课程,获得认证

开始
广告