Vì tôi hơi mới với re2, tôi đang cố gắng tìm cách sử dụng tích cực-lookahead (?=regex)
như JS, C++ hoặc bất kỳ kiểu PCRE nào trong Go.Sử dụng tích cực-lookahead (? = Regex) với re2
Dưới đây là một số ví dụ về những gì tôi đang tìm kiếm.
JS:
'foo bar baz'.match(/^[\s\S]+?(?=baz|$)/);
Python:
re.match('^[\s\S]+?(?=baz|$)', 'foo bar baz')
- Lưu ý: cả hai ví dụ phù hợp
'foo bar '
Thanks a lot.
Nhìn vào https://github.com/google/re2/wiki/Syntax - có một dòng ghi "' (? = Re) 'trước khi khớp với văn bản' re' (KHÔNG ĐƯỢC H SUP TRỢ) ". Điều này không tốt. Ngoài ra, nó còn nói "thay thế cho các công cụ biểu thức chính quy ngược dòng" - cho thấy chúng sẽ giảm một số tính năng. – Kobi
Tôi đoán đó là một câu trả lời, vì vậy tôi đã thêm một câu trả lời. – Kobi
@Kobi hiện có [dlclark/regexp2] (https://github.com/dlclark/regexp2) có sẵn – Andy