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

คลาสอักขระที่ทำซ้ำที่ใช้ในนิพจน์ทั่วไปของ Python คืออะไร


คลาสอักขระที่ตามด้วยตัวดำเนินการ เช่น '?', '*' หรือ '+' จะเรียกว่าคลาสอักขระซ้ำ

หากคุณทำซ้ำคลาสอักขระโดยใช้ตัวดำเนินการ '?', '*' หรือ '+' คุณจะทำซ้ำคลาสอักขระทั้งหมด ไม่ใช่แค่อักขระที่ตรงกัน regex '[0-9]+' สามารถจับคู่ '579' และ '333' ได้ หากคุณต้องการใช้อักขระที่ตรงกันซ้ำ แทนที่จะใช้คลาส คุณจะต้องใช้ backreferences '([0- 9])\1+' จะตรงกับ '333' แต่ไม่ตรงกับ “579” เมื่อนำไปใช้กับสตริง “922226” จะตรงกับ '2222' ตรงกลางของสตริงนี้ หากคุณไม่ต้องการเช่นนั้น คุณต้องมองไปข้างหน้าและมองข้างหลัง