- .replace(new RegExp(`\\b${ lastTime }\\b`)
+ .replaceAll(new RegExp(`\\b${ lastTime }\\b`, `g`)
[0-9]
или \d
. Соответственно, запрос "одна или более цифр" будет выглядеть так: \d+
. regex
содержится обычная строка, а не объект регулярного выражения.new RegExp('[' + v + ']', 'g');
Догадываюсь, что нужно бы прописать регуляркуДогадка объяснимая, но неверная, в конечном итоге.
$url = '${1}"https://test.com"';
$test = preg_replace('~(<img[^>]+src=)"([^"]+?)"~', $url, $test);
const query = 'foo';
let page = +query;
if (isNaN(page) || page <= 0) {
page = 1;
}
const query = '-1';
let page = 1;
if (/^\d+$/.test(query)) {
page = +query;
// Любители плохо читаемого кода могут написать так и избавиться от условия ниже:
// page = +query || 1
}
if (page <= 0) {
page = 1;
}
Как это можно реализовать, с учетом множества всевозможных способов ввода номера?Со стопроцентным результатом - никак.
"~^(?:[A-Z]{4}-){3}[A-Z]{4}$~"
\w matches any word character (equal to [a-zA-Z0-9_])
\w match any word character in any script (equal to [\p{L}\p{N}_])
КАТЕГОРИЯ:\s+(?P<Category>.*)ИСТЕЦ:\s+(?P<Plaintiff>.*)ОТВЕТЧИК:\s+(?P<Defendant>.*)
.*?
Эти символы нужно рассматривать вместе. Они означают "любой символ в любом количестве, но не жадно". В данном случае "не жадно" означает "пока не встретится >
".<\/\2
Закрывающая скобка тега, слеш и значение из второй сохранённой группы. В данном случае - (a|div)
, если это значение содержалось в открывающем теге.^[A-Z]+.*[A-Z].*\d+$
Должна же работать до первого случая.Не должна.
Как ето исправить?Убрать флаг глобального поиска, который вы зачем-то добавили: learn.javascript.ru/regexp-introduction#flagi