Поиск всех значений в тексте

112
06 мая 2021, 10:40

есть текст [a]какой то текст[/a] еще куча какого то текста, [a]какой то текст[/a] есть регулярка /(\[a.+\/a\])/ если текст без переноса строки, то находит начиная от [a] заканчивая [/a], то есть включая не нуныйй текст, который не обнимается [a][/a] как найти весть текст который обнимаются этим: [a][/a]

Answer 1

Используйте модификатор s и нежадный квантификатор *?:

'~\[a].*?\[/a]~s'

Или

'~\[a][\s\S]*?\[/a]~'

См. демо регулярного выражения. Так как [\s\S] находит любой символ по умолчанию, модификатор s не нужен.

Подробности

  • \[a] - [a]
  • .*? / [\s\S]*? - любые 0 и более символов, но как можно меньше, до первого вхождения...
  • \[/a] - [/a].
READ ALSO
JSON.parse Unexpected token T in JSON at position 12

JSON.parse Unexpected token T in JSON at position 12

Есть у нас сформированный на php масив данных:

101
Репозитории и DRY

Репозитории и DRY

вопрос по репозиторям, их аналогам и DRYБерем простой пример:

107
Call to undefined function Wordpress

Call to undefined function Wordpress

Есть функции внутри плагина(save,get_data,get_image)В файл категория

83
Как отобрать пропуски значений чисел по порядку в массиве?

Как отобрать пропуски значений чисел по порядку в массиве?

Есть массив такого видаОн содержит числа меньшего к большему

89