Tôi đang tạo một regex động.Lỗi cú pháp biểu thức chính quy
var link = "www.google.com";
var reg = '^'+link+'{1}|(?<=\s)'+link+'{1}(?=\s)|'+link+'{1}$';
console.log(reg);
var result = new RegExp(reg, 'g');
Tôi nhận được lỗi này
Uncaught SyntaxError: Invalid regular expression: /^www.google.com{1}|(?<=s)www.google.com{1}(?=s)|www.google.com{1}$/: Invalid group
Dưới đây là regex tạo:
^www.google.com{1}|(?<=s)www.google.com{1}(?=s)|www.google.com{1}$
Bạn có sử dụng một số cú pháp không phải JS không? Ví dụ tôi không nhận ra '? <=' – mplungjan
Tại sao lại bỏ phiếu kín ??? – mplungjan
Nó đảm bảo rằng mẫu nhất định sẽ khớp, kết thúc tại vị trí hiện tại trong biểu thức. Không tiêu thụ bất kỳ ký tự nào. Ví dụ:/(? <= Foo) bar/Khớp: foobar – user3816152