Регулярное выражение в лаке? Что соответствует этому регулярному выражению?

Я вижу в своем журнале запрос очистки, идущий к лаку формы
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
Другие вопросы по тегам