Nói chung, tôi muốn tìm trong chuỗi một số chuỗi con nhưng chỉ khi nó được chứa ở đó.Regex tìm từ trong chuỗi
Tôi có biểu hiện:
^.*(\bpass\b)?.*$
Và chuỗi thử nghiệm:
high pass h3
Khi tôi kiểm tra chuỗi thông qua biểu hiện tôi thấy rằng toàn bộ chuỗi được tìm thấy (nhưng nhóm "vượt qua" không):
match : true
groups count : 1
group : high pass h3
Nhưng điều tôi cần là khớp đó có 2 nhóm: 1: mật khẩu cao h3 2: pass
Và khi tôi thử nghiệm, ví dụ, chuỗi - h3 cao, tôi vẫn đã 1 nhóm tìm thấy - h3 cao
Làm thế nào tôi có thể làm điều này?
1. nền tảng gì (không phải tất cả triển khai regex đều giống nhau): Perl, Python, Java, .NET, ...? 2. "chỉ khi nó được chứa ở đó" là không rõ ràng. – Richard
Tại sao bạn muốn toàn bộ chuỗi là kết quả phù hợp? – Mat
Nó có thể là nhiều dòng, đưa anh ta những dòng hoàn chỉnh bao gồm cả từ được tìm thấy. – Mario