Python 正则表达式中的 '.'、'?' 和 '*' 有什么区别?
特殊字符点 “.”
(点。) 在默认模式下,它与除换行符之外的任何字符匹配。如果指定的标志是 DOTALL,它与包括换行符在内的任何字符匹配。
特殊字符 “?”
导致 resulting RE 与 0 次或 1 次重复的前置 RE 匹配。ab? 将匹配 'a' 或 'ab'
特殊字符星号“*”
导致 resulting RE 与 0 次或多次重复的前置 RE 匹配,尽可能多地重复。ab* 将匹配 'a'、'ab' 或 'a' 后跟任意数量的 'b'。
广告