Вы не даете достаточно подробностей. Поскольку ваше первое выражение работает, я предполагаю, что вы используете режим Singleline
.
Следующее мое предположение состоит в том, что эта строка является частью большей строки.
^
соответствует начало строки по умолчанию
$
по умолчанию соответствует концу строки.
Теперь, поскольку ваша строка содержит материал до и после, вам нужно изменить это поведение по умолчанию:
С модификатором Multiline
, ^
соответствует началу строки, а $
- концу строки. Дополнительную информацию см. В документации .
Итак, ваше регулярное выражение должно выглядеть примерно так:
Regex regx = new Regex("(?<=^(\s*Owner))(.|\n)*?(?=\s*Information$)", RegexOptions.Singleline | RegexOptions.Multiline);
Установите следующий плагин Избранные галереи
Теперь отредактируйте файл controller.php
Your-wordpress-installation / wp-content / plugins / featured-galleries / includes
Замените следующий код
[ 1114] apply_filters ('fg_post_types', ['post', 'page']);
с
apply_filters ('fg_post_types', ['post', ' page ',' your_post_type ']);
Если у вас слишком много типов постов
apply_filters (' fg_post_types ', [' post ',' page ',' your_post_type_1 ',' your_post_type_2 ',' your_post_type_2 ']);
Примечание. Замените your_post_type на ваш post_type