Мне нужно удалить подстроки, содержащие слово «page =», за которым следует номер. Пример.JS Regex (регулярное выражение) для «page = anynumber»
s= "aaaapage=500";
Должно быть
s = "page=500"
Я попытался
s = s.replace(/&page=\d/g,"");
и
s = s.replace(/&page=[\d]+/g,"");
без толку
Обратите внимание, что я не предлагаю никаких границ слов или границ без слов, так как я не уверен, как выглядят ваши строки ввода. Я использую 'g' с' exec' для получения всех совпадений в случае, если их больше 1, это важно. –
Еще один комментарий: ваши попытки не сработали, потому что 's = s.replace (/ & page = \ d/g," ");' пытался удалить '& page = [одну цифру]' из строки 's' и 's = s.replace (/ & page = [\ d] +/g," ");' пытался удалить 1 или более вхождений '& page = [1 или более цифр]' из 's'. Поскольку вы хотите сохранить 'page = digits', вы не можете сопоставить его, или, как и я, вам нужно его захватить, а затем восстановить с помощью обратной ссылки. –