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

วิธี Escape ตัวอักษรพิเศษใดๆ ใน Python Regular Expression

Regular expressions ใช้ backslash \ บ่งบอก special forms หรืออนุญาตให้ใช้ special characters โดยไม่เรียกความหมายพิเศษ ซึ่งชนกับการใช้ backslash ใน Python string literals ตัวอย่าง จับคู่ literal backslash ต้องเขียน '\\\\' เป็น pattern string เพราะ regex ต้องเป็น \\ และแต่ละ backslash ใน Python string ต้องเขียน \\

แก้ไขด้วย raw string notation ของ Python สำหรับ regex patterns backslash ไม่ได้รับการจัดการพิเศษใน string literal ที่ขึ้นต้นด้วย 'r' ดังนั้น r"\n" คือสตริง 2 ตัวอักษร '\' และ 'n' ในขณะที่ "\n" คือ newline ตัวเดียว ปกติ patterns จะเขียนด้วย raw string notation