Tôi muốn trích xuất trình chỉ định và các công cụ từ chuỗi designator: op1 op2
, trong đó có thể có từ 0 op trở lên và nhiều khoảng trắng được cho phép. Tôi đã sử dụng cụm từ thông dụng sau đây trong PythonBiểu thức chính quy của Python
import re
match = re.match(r"^(\w+):(\s+(\w+))*", "des1: op1 op2")
Vấn đề là chỉ des1 và op2 được tìm thấy trong nhóm phù hợp, op1 thì không. Có ai biết tại sao không?
The groups from above code is Group 0: des1: op1 op2 Group 1: des1 Group 2: op2 Group 3: op2
sự khác biệt với regex của OP là gì? – SilentGhost
xin lỗi tôi đã gửi một cách tình cờ trước khi hoàn thành bài đăng. – SingleNegationElimination
ah, không bận tâm. nhưng nếu bạn đi với hai regexes, nó sẽ không hiệu quả hơn chỉ để sử dụng phương pháp chuỗi? – SilentGhost