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”。