PHP正则表达式选择包含任何文本的方括号后的文本

问题描述 投票:1回答:2

我需要匹配并使用以下文本

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

()(在本例中为[startDate]|)之后,匹配应返回D jS M Y g:iA括号之间的任何字符,但应该是动态的,以便它匹配[ ]|之后的任何内容。即应该使用标签[otherDate]|(D jS M Y)

我尝试过使用积极的预测,但未能得到我需要的结果。

php regex
2个回答
2
投票

像下面这样的模式将捕获括号之间的部分:

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

第一部分匹配一个开放式括号,后跟0个或多个非结束括号,最后是一个结束括号:

\[[^\]]*\]

其余的相似。

也许在https://regex101.com/尝试一下。


-1
投票
\[startDate\]\|\((.*)\).+

或者不需要“。”结束:

\[startDate\]\|\((.*)\)
© www.soinside.com 2019 - 2024. All rights reserved.