2017-01-09 7 views
0

Тема Wordpress, в которой я сейчас работаю, требует темы attachment.php, чтобы показать другие изображения из галереи в миниатюре. Моя первоначальная мысль заключалась в том, чтобы запустить WP_Query, используя регулярное выражение, чтобы найти любую запись/страницу с идентификатором Attachment в коротком коде (изображение никогда не будет существовать в нескольких галереях).RegEx, чтобы найти определенный номер в CSV

Однако RegEx не является моей самой сильной стороной, и я изо всех сил пытаюсь найти регулярное выражение, необходимое для поиска сообщения на основе короткого кода. Например, рассмотрим два сообщения, каждый из которых содержит [gallery] шорткод:

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

Я хочу найти Post 1 при поиске вложений ID 1. RegEx У меня до сих пор:

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

Однако, я застрял, когда речь идет на самом деле ищет числа, так как мне нужно, чтобы соответствовать 1, но не 100 или 21. Он также может быть в начале атрибута ids (т. Е. ids="1,) или где-то еще в значении атрибута.

ответ

3

Я хотел бы предложить:

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

Термин [^0-9] сейчас либо соответствует, либо ", когда число 1 присутствует в списке идентификаторов

+0

Perfect, спасибо.. – BenM

Смежные вопросы