如何在 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 還有自己用於此的語法。

更新於:2019 年 7 月 30 日

282 次瀏覽

開啟您的 職業生涯

完成課程,獲得認證

開始吧
廣告