Это то, что у меня есть. Я хочу только сопоставить формат даты YYYY-MM-DD
или {{variable-name}}=YYYY-MM-DD
который {{variable-name}}=YYYY-MM-DD
в квадратные скобки. Я попытался использовать следующее регулярное выражение:
Это регулярное выражение для формата YYYY-MM-DD:
(\[[\d-]*\])
Это принимает шаблон {{variable-name}} = YYYY-MM-DD:
(\[{{[\w-_]*}}=[\d-]+\])
Эти регулярные выражения соответствуют формату даты и квадратным скобкам, однако я хочу удалить квадратные скобки одновременно. Как я могу исключить квадратные скобки с группой без захвата (?:
.
Проверьте это выражение здесь: regex101
Мы ценим любые предложения.
В зависимости от того, что вы хотите:
Согласование квадратных скобок, но не захват их:
\[([\d-]*)\]|\[({{[\w-_]*}}=[\d-]+)\]
Не соответствует скобкам:
(?<=\[)([\d-]*)(?=\])|(?<=\[)({{[\w-_]*}}=[\d-]+)(?=\])
[
это избыточность в вашем (?<=\[)([[\d-]*)(?=\])
.
use this RegEX
((?!\[)[\d\-]+(?=\]))|((?!\[){{[\w-_]*}}=[\d-]+(?=\]))
\[([\d-]*)\]|\[({{[\w-_]*}}=[\d-]+)\]