如何在 Perl 和 Python 中比較正則表示式?
幾乎在所有實現中,最基本的正則表示式功能都是相同的:萬用字元 .、量詞 *、+,和 ?、錨定符 ^ 和 $、字元類 [ ],以及反向引用 \1、\2、\3 等。
交替符在 Perl 和 Python 中表示為 |
Perl 和 Python 允許你使用 (?aimsx) 修改正則表示式。例如,(?i) 使表示式對大小寫不敏感。這些修飾符在兩種語言中的含義相同。此外,兩種語言都允許你在正則表示式中使用 (?# … ) 引入註釋。
Perl 和 Python 使用相同的語法支援正向和負向前/後查詢:(?=)、(?!)、(?<=),以及 (?<!)。
兩種語言都支援錨定符 \A 和 \Z,以及字元類 \d 和 \D、\s 和 \S。
兩種語言都允許你使用 (?P<name>) 命名一個捕獲,並使用 (?P=name) 引用它。除了支援 Python 的語法外,Perl 還有自己用於此的語法。
廣告