Đây là các trường hợp. Tôi đang tìm mẫu sau trong tệp nhật ký.Regex và toán tử OR không có nhóm trong Python?
Tất cả các chuỗi đều ở dạng AB_N
hoặc CDE_N
. AB
và CDE
là các chữ cái cố định, theo sau là dấu gạch dưới. N
có thể là 2 hoặc 3 số.
Tôi đã thử (AB|CDE)_\d{2,3}
nhưng trả về một nhóm. Tôi không thể làm \w{2,3}\d{2,3}
vì nó phải là AB
hoặc CDE
và không phải AC
hoặc FEG
. Bỏ qua các dấu ngoặc đơn cũng bị phá vỡ. Tôi chắc chắn giải pháp là đơn giản nhưng tôi mới để python và regex và không thể tìm ra điều này.
Bạn có thể bọc toàn bộ nội dung trong một nhóm: '((AB | CDE) _ \ d {2,3})', và nhóm đầu tiên là 'AB_123' và nhóm thứ hai chỉ là' AB'. –