Python 正则表达式里“.”、“?”和“*”有什么区别?
特殊字符点“.”
(点) 在默认模式下,这匹配除换行符以外的任何字符。如果指定了 DOTALL 标记,则这匹配包括换行符在内的任何字符。
特殊字符“?”
使生成的正则表达式匹配 0 或 1 次前一个正则表达式。ab? 匹配“a”或“ab”
特殊字符星号“*”
使生成的正则表达式匹配 0 或更多次前一个正则表达式,尽可能多地重复。ab* 匹配“a”、“ab”或后面跟有任意数量“b”的“a”。
广告
(点) 在默认模式下,这匹配除换行符以外的任何字符。如果指定了 DOTALL 标记,则这匹配包括换行符在内的任何字符。
使生成的正则表达式匹配 0 或 1 次前一个正则表达式。ab? 匹配“a”或“ab”
使生成的正则表达式匹配 0 或更多次前一个正则表达式,尽可能多地重复。ab* 匹配“a”、“ab”或后面跟有任意数量“b”的“a”。