Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะเปรียบเทียบนิพจน์ทั่วไปใน Perl และ Python ได้อย่างไร


คุณลักษณะ regex พื้นฐานที่สุดเกือบจะเหมือนกันในเกือบทุกการใช้งาน:wild character ., quantifiers *, + และ ?, anchors ^ และ $, character class ภายใน [] และ back references \1, \2, \3etc.

การสลับจะถูกแสดง | ใน Perl และ Python

Perl และ Python จะช่วยให้คุณแก้ไขนิพจน์ทั่วไปด้วย (?aimsx) ตัวอย่างเช่น (?i) ทำให้นิพจน์ไม่คำนึงถึงขนาดตัวพิมพ์ ตัวแก้ไขเหล่านี้มีความหมายเหมือนกันทั้งสองภาษา นอกจากนี้ ทั้งสองภาษายังให้คุณแนะนำความคิดเห็นในนิพจน์ทั่วไปด้วย (?# … )

Perl และ Python รองรับการมองไปรอบ ๆ เชิงบวกและเชิงลบด้วยรูปแบบเดียวกัน:(?=), (?!), (?<=) และ (?

ทั้งสองภาษารองรับจุดยึด \A และ \Z และคลาสอักขระ \d และ \D, \s และ \S.

ทั้งสองภาษาให้คุณตั้งชื่อการจับภาพด้วย (?P) และอ้างอิงด้วย (?P=name) Perl มีไวยากรณ์ของตัวเองสำหรับสิ่งนี้นอกเหนือจากการรองรับไวยากรณ์ของ Python