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