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

Negated Character Classes ใน Regular Expression ของ Python คืออะไร

ใน Python regular expressions มี negated character classes (คลาสตัวอักษรที่ปฏิเสธ)

Regex [abdfgh] ตรงกับตัวอักษรใดตัวหนึ่งใน 'a', 'b', 'd', 'f', 'g', 'h' เรียกว่า character class

Regex [^abdfgh] ตรงกับตัวอักษรใดตัวหนึ่งที่ ไม่ใช่ 'a', 'b', 'd', 'f', 'g', 'h' เรียกว่า negated character class ตัวอักษร ^ นำหน้าคลาสหมายถึงการปฏิเสธ

ตัวอักษร ^ มีความหมายพิเศษเฉพาะตำแหน่งแรกของคลาส หากอยู่ตำแหน่งอื่นหมายถึงตัวอักษร ^ ตรงตัว

Negated character classes ทำงานกับทุกชนิดของ character classes:

  • ช่วง [0-9] ตรงกับตัวเลขหลักเดียว, [^0-9] ตรงกับตัวอักษรใดก็ตามที่ ไม่ใช่ ตัวเลข