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

จะไม่จับคู่อักขระหลังจากการทำซ้ำใน Python Regex ได้อย่างไร


^
# จุดเริ่มต้นของสตริง
(?!
# ไม่ตรงกัน if
|2{1,2}5)
# หรือมี 2 วินาทีหนึ่งหรือสองตามด้วย 5
.*
# อย่างอื่นเป็นที่ยอมรับ


ตัวอย่าง

รหัสต่อไปนี้เป็นไปตามเงื่อนไขในคำถามที่กำหนด

import re
foo = '2249678'
foo2 = '2259678'
result = re.findall(r'^(?!2{1,2}5).*', foo)
result2 = re.findall(r'^(?!2{1,2}5).*', foo2)
print result
print result2

ผลลัพธ์

สิ่งนี้ให้ผลลัพธ์

['2249678']
[]