RegEx以CSV格式查找特定数字

时间:2017-01-09 20:26:27

标签: php regex wordpress

我目前正在处理的Wordpress主题要求attachment.php主题以缩略图的形式显示库中的其他图片。我最初的想法是使用正则表达式运行WP_Query以查找在短代码中具有附件ID的任何帖子/页面(该图像在多个库中不会存在)。

然而,RegEx不是我最强的观点,而且我正在努力找出根据短代码找到帖子所需的正则表达式。例如,考虑两个帖子,每个帖子都包含一个[gallery]短代码:

Post 1 => [gallery columns="1" ids="1,2,3"]
Post 2 => [gallery ids="89,76"]

我想在查找附件ID Post 1时找到1。我到目前为止的RegEx是:

/\[gallery(.*) ids=\"(THIS_BIT_I_NEED_TO_FIX)/

但是,在实际查找号码时我很困难,因为我需要匹配1,而不是10021。它也可以位于ids属性(即ids="1,)的开头或属性值的其他位置。

1 个答案:

答案 0 :(得分:3)

我建议:

/\[gallery(.*) ids=.*[^0-9]1[^0-9].*\]/

术语[^0-9]现在要么匹配a,要么匹配"当数字1出现在ID列表中时。