Articles of preg match all

Получить все вложенные фигурные скобки

Можно получить все содержимое в вложенных фигурных скобках из строки? Например: Быстрая коричневая лиса прыгает через ленивую собаку Мне нужно: быстро над прыгает {над} ленивым Лучше в этой последовательности, от большинства вложенных.

PHP: неожиданный PREG_BACKTRACK_LIMIT_ERROR

function recursiveSplit($string, $layer) { $err = preg_match_all("/\{(([^{}]*|(?R))*)\}/",$string,$matches); echo "Elementi trovati: $err<br>"; if($err == FALSE) echo "preg_match_all ERROR<br>"; // iterate thru matches and continue recursive split if (count($matches) > 1) { for ($i = 0; $i < count($matches[1]); $i++) { if (is_string($matches[1][$i])) { if (strlen($matches[1][$i]) > 0) { echo "<pre>Layer ".$layer.": ".$matches[1][$i]."</pre><br />"; recursiveSplit($matches[1][$i], $layer + […]

Функции PHP preg_match и preg_match_all

Я хотел бы знать, что делают функции preg_match и preg_match_all и как их использовать.

php для извлечения строки из двойной кавычки

У меня есть строка: Это текст, «Ваш баланс оставил $ 0.10», Конец 0 Как я могу извлечь строку между двойными кавычками и иметь только текст (без двойных кавычек): Ваш баланс оставил $ 0,10 Я попробовал preg_match_all() но не повезло.

PHP: разделите строку на запятую, но НЕ, когда между скобками или кавычками?

В PHP у меня есть следующая строка: $str = "AAA, BBB, (CCC,DDD), 'EEE', 'FFF,GGG', ('HHH','III'), (('JJJ','KKK'), LLL, (MMM,NNN)) , OOO"; Мне нужно разбить эту строку на следующие части: AAA BBB (CCC,DDD) 'EEE' 'FFF,GGG' ('HHH','III') (('JJJ','KKK'),LLL, (MMM,NNN)) OOO , AAA BBB (CCC,DDD) 'EEE' 'FFF,GGG' ('HHH','III') (('JJJ','KKK'),LLL, (MMM,NNN)) OOO Я попробовал несколько регулярных выражений, но не смог […]

Поиск URL-адресов из текстовой строки через php и regex?

Я знаю, что название вопроса выглядит очень повторяющимся. Но некоторые из решений я не нашел здесь. Мне нужно найти URL-адреса в текстовой строке: $pattern = '`.*?((http|https)://[\w#$&+,\/:;=?@.-]+)[^\w#$&+,\/:;=?@.-]*?`i'; if (preg_match_all($pattern,$url_string,$matches)) { print_r($matches[1]); } используя этот шаблон, я смог найти URL-адреса с http:// и https:// которые являются okey. Но у меня есть пользовательский ввод, где люди добавляют URL-адрес, […]

Regex, который извлекает текст между тегами, но не теги

Я хочу написать регулярное выражение, которое извлекает содержимое, находящееся между двумя тегами <title> в строке, но не тегами. IE У меня есть следующее <title>My work</title> <p>This is my work.</p> <p>Learning regex.</p> Регулярное выражение (<title>)(.*?)(<\/title>) extract <title>My work</title> но я хочу извлечь только My work . Как я могу это сделать? Это ссылка на пример http://regex101.com/r/mD8fB0

Как я могу выполнить глобальное регулярное выражение в Perl?

Я пытаюсь придумать регулярное выражение в Perl, сопоставляющее несколько шаблонов и возвращающее все из них, как preg_match_all в PHP. Вот что я имею: $str = 'testdatastring'; if($str =~ /(test|data|string)/) { print "its found index location: $0 $-[0]-$+[0]\n"; print "its found index location: $1 $-[1]-$+[1]\n"; print "its found index location: $2 $-[2]-$+[2]\n"; print "its found index […]

Итерация по совпадениям из preg_match_all

Я пытаюсь выяснить механики этого плагина в WordPress. У меня есть функция preg_match_all, которая выглядит так: preg_match_all('/(?<=\\[\\[).+?(?=\\]\\])/', $content, $matches, PREG_PATTERN_ORDER); $numMatches = count($matches[0]); for ($i = 0; $i < $numMatches; $i++) { $postSlug = $matches[0][$i]; } Если я правильно это понимаю, count($matches[0]) предполагает, что в $content есть только одно совпадение. Моя цель здесь – перезаписать […]

«Неизвестный модификатор« g »в …» при использовании preg_match в PHP?

Это регулярное выражение, которое я пытаюсь использовать: /^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim Я нашел его на этом сайте , и он отлично работает, когда я попробую его там. Но как только я помещаю его в свой код, я получаю это сообщение: Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22 Может ли кто-нибудь объяснить, что не так, […]