【发布时间】:2021-05-11 09:56:54
【问题描述】:
我要截取MediaWiki格式的图片标签,例如,
[[ 图片:Justus Sustermans - 伽利略的肖像 (Uffizi).jpg|left|thumb|upright|[[Galileo]] 通常被称为 [[现代天文学]]之父,[[贾斯图斯的肖像] 苏斯特曼斯]]]]
我必须忽略内部[[...]] 以匹配整体(以粗体显示[[ 和]])。我想出了
\[\[Image:((?:[^]]*+(?:(?!\[\[)|(?R))*+)*+)\]\]
但它停在第一个]]。
【问题讨论】:
-
@anubhava 匹配上面引用的整个文本(维基文本之外)。
-
那么,您不需要实际捕获
[[Image:和]]之间的文本吗?那你为什么要使用捕获组呢?
标签: php regex preg-match