我需要匹配并使用以下文本
... and the start date is [startDate]|(D jS M Y g:iA).
在()
(在本例中为[startDate]|
)之后,匹配应返回D jS M Y g:iA
括号之间的任何字符,但应该是动态的,以便它匹配[ ]|
之后的任何内容。即应该使用标签[otherDate]|(D jS M Y)
我尝试过使用积极的预测,但未能得到我需要的结果。
像下面这样的模式将捕获括号之间的部分:
\[[^\]]*\]\|\(([^\)]*)\)
第一部分匹配一个开放式括号,后跟0个或多个非结束括号,最后是一个结束括号:
\[[^\]]*\]
其余的相似。
也许在https://regex101.com/尝试一下。
\[startDate\]\|\((.*)\).+
或者不需要“。”结束:
\[startDate\]\|\((.*)\)