Регулярное выражение в лаке? Что соответствует этому регулярному выражению?
Я вижу в своем журнале запрос очистки, идущий к лаку формыreq.url ~ "^(.*)(?<!\\d{1})534328(?!\\d{1})"
, Я не уверен, что регулярное выражение соответствует точно. Я знаю, что лак использует регулярные выражения POSIX. Я пытаюсь создать примеры совпадений для регулярного выражения ^(.*)(?<!\\d{1})534328(?!\\d{1})
но не мог найти инструмент, чтобы помочь мне.
Изменить: Извините, я сделал ошибку The regular expression engine is now PCRE instead of POSIX regular expressions.
согласно журналу изменений здесь.
1 ответ
Это соответствует 534328
это не предшествует и не сопровождается цифрой.
^ # line beginning
(.*) # any character repeated any number of times, including 0
(?<!\d{1}) # negative look-behind assertion: single digit
534328 # literal 534328
(?!\d{1}) # negative look-ahead assertion: single digit
"whatever 534328" ← match
"wharrgarbl 1534328" ← no match
"any chars 5343289" ← no match
"hello world a534328b" ← match