Làm cách nào tôi có thể sử dụng lookbehind trong C# Regex để bỏ qua các kết hợp của các mẫu tiền tố lặp lại?Làm cách nào tôi có thể sử dụng lookbehind trong C# Regex để bỏ qua các kết hợp của các mẫu tiền tố lặp lại?
Ví dụ - Tôi đang cố gắng để có trận đấu biểu hiện tất cả các ký tự sau b
bất kỳ số lượng a
ký tự:
Regex expression = new Regex("(?<=a).*");
foreach (Match result in expression.Matches("aaabbbb"))
MessageBox.Show(result.Value);
lợi nhuận aabbbb
, các lookbehind chỉ một a
phù hợp. Làm thế nào tôi có thể làm cho nó để nó sẽ phù hợp với tất cả các a
s trong đầu?
Tôi đã thử
Regex expression = new Regex("(?<=a+).*");
và
Regex expression = new Regex("(?<=a)+.*");
không có kết quả ...
bbbb
Những gì tôi đang mong đợi được.
Kết quả exptected của bạn là gì? – splash