PHP регулярное выражение для выбора текста после квадратных скобок, содержащих любой текст - PullRequest
0 голосов
/ 02 марта 2019

Мне нужно сопоставить и поработать со следующим текстом

... and the start date is [startDate]|(D jS M Y g:iA).

Совпадение должно возвращать любые символы в скобках () после [startDate]| (в данном случае D jS M Y g:iA), но должно бытьдинамический, чтобы он соответствовал чему-либо после [ ]|.То есть также должен работать с тегом [otherDate]|(D jS M Y)

Я пытался использовать положительный прогноз, но не смог получить нужный мне результат.

Ответы [ 2 ]

0 голосов
/ 02 марта 2019
\[startDate\]\|\((.*)\).+

или без обязательного "."подряд:

\[startDate\]\|\((.*)\)
0 голосов
/ 02 марта 2019

Шаблон, подобный следующему, захватит часть между круглыми скобками:

\[[^\]]*\]\|\(([^\)]*)\)

Первая часть соответствует открытой скобке, за которой следует 0 или более незамкнутых скобок и, наконец, закрывающая скобка:

\[[^\]]*\]

А все остальное похоже.

Возможно, попробуйте на https://regex101.com/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...