Я пытаюсь найти регулярное выражение, которое будет соответствовать строке, когда ей НЕ предшествует другая конкретная строка (в моем случае, когда ей НЕ предшествует «http : // "). Это находится в JavaScript, и я работаю на Chrome (не то, чтобы это было важно).Регулярное выражение - строка совпадения, не предшествующая другой строкой (JavaScript)
Образец кода:
var str = 'http://www.stackoverflow.com www.stackoverflow.com';
alert(str.replace(new RegExp('SOMETHING','g'),'rocks'));
И я хочу, чтобы заменить что-то с регулярным выражением, которое означает «соответствовать www.stackoverflow.com, если это не предшествует HTTP: //». Предупреждение должно тогда сказать «http://www.stackoverflow.com камней», естественно.
Может ли кто-нибудь помочь? Кажется, я пробовал все, что было найдено в предыдущих ответах, но ничего не работает. Благодаря!
Читайте о "негативных взглядах". – elclanrs
Технически, всей этой строке не предшествует 'http: //'; следует ли его заменить в целом? – raina77ow
Uncaught SyntaxError: Неверное регулярное выражение: /(?