Articles of regex

Модификация регулярного выражения для соответствия времени

Я хочу взять 2012-07-16T21: 00: 00 из <abbr title="2012-07-16T21:00:00" class="dtstart">Monday, July 16th, 2012</abbr> но у меня есть некоторые трудности. Это то, что я сделал preg_match('/<abbr title="(.*)" \/>/i', $file_string, $time); $time_out = $time[1];

Регулярное выражение для фильтрации "подходит прямо до http

Чтобы сделать возможной встраивание веб-сайта, следующая строка проверяет, есть ли http:// или https:// if(preg_match_all('#\bhttps?://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))#', $content, $match )){ Тем не менее, я хочу отфильтровать такие вещи, как "http:// или "https:// который »идет прямо до http. Это связано с тем, что вложение изображений имеет формат <img src="http://~~~.jpg"> и я хочу различать встраивание изображений и встраивание обычных веб-сайтов.

ereg_replace против preg_replace

<?php $string = '\n \n \n \n'; $patterns = '/\n/'; $replacements = '/\\n/'; echo preg_replace($patterns, $replacements, $string); ?> Этот сегмент кода, похоже, не работает, любые предложения о том, почему это происходит. Он вообще ничего не слышит. Я могу заставить его работать с ereg, но хотел перейти к preg.

PHP Найдите 15 или 16-значное число в длинной строке

Я работаю над функцией дезинфекции данных кредитной карты, заменив все цифры, кроме последних 4, на X. проблема в том, что у меня много данных, которые уже хранятся в базе данных как объекты json. каждая запись может иметь или не иметь номер карты где-то в ней, и они встречаются в разных местах в тексте от записи […]

Неверные изображения, регулярные выражения

Мне нужна помощь. Я получил задание для школы, мне нужно сделать регулярный выражений, которые получают изображение (а затем загружают в базу данных, но это не проблема). Реальная проблема заключается в том, что я получаю массив со всеми изображениями на странице, но должен быть одним изображением, которое: data-src-l="/WebRoot/products/8020/80203122/bilder/80203122.jpg" это код из всего изображения: <li> <a href="/WebRoot/products/8020/80203122/bilder/80203122.jpg"> […]

Искать блок текста, возвращать ссылки в формате MP3 с помощью PHP

Я только что столкнулся с некоторыми проблемами с некоторыми PHP в моем последнем проекте. В основном у меня есть блок текста ( $text ), и я бы хотел найти этот текст и вернуть все ссылки в формате MP3. Я знаю, что это имеет какое-то отношение к регулярным выражениям, но я просто не могу заставить его […]

Возвращаемый массив PHP Regex со значениями, пустыми

Поэтому я читаю кучу файлов PHP, пытаясь найти каждое подтверждение вызова функции, функция, которую я ищу, это ".lng("something")." OR '.lng('something').' ".lng("something")." OR '.lng('something').' Я использую следующую функцию для поиска function fetchAllBetween($needle1,$needle2,$haystack,$include=false){ $matches = array(); $exp = "|{$needle1}(.*){$needle2}|U"; //exit($exp); preg_match_all($exp,$haystack,$matches); $i = ($include == true) ? 0 : 1 ; return $matches[$i]; } Поэтому я запускаю […]

Различия между двумя регулярными выражениями

Кто-нибудь знает, почему это регулярное выражение: /^(([a-zA-Z0-9\(\)áéíóúÁÉÍÓÚñÑ,\.°-]+ *)+)$/ работает, но этого нет: /^(([a-zA-Z0-9áéíóúÁÉÍÓÚñÑ,\.°-\(\)]+ *)+)$/ Разница – это место, где скобки … Я пробовал с некоторыми онлайн-тестировщиками PHP регулярных выражений и получил тот же результат. Второй просто не работает … PHP возвращает: preg_match(): Compilation failed: range out of order in character class at offset 44 in… […]

Почему mb_ereg () не обнаруживает арабские символы?

У меня есть пример из PHP.net, чтобы обнаружить арабский язык. Почему это не работает? $text = 'بيتر هو صبي.'; // arabic //$text = 'פיטר הוא ילד.'; // hebrew mb_regex_encoding('UTF-8'); if(mb_ereg('[\x{0600}-\x{06FF}]', $text)) // arabic range //if(mb_ereg('[\x{0590}-\x{05FF}]', $text)) // hebrew range { echo "Text has some arabic/hebrew characters."; } else { echo "Text doesnt have arabic/hebrew characters."; […]

Regex PRCE PHP preg_match_all: Как удалить пустые узлы в массиве совпадений?

$text = 'Lorem Ipsum'; $re = '/(?<AA>Any)|(?<BB>Lorem)/ui'; $nMatches = preg_match_all($re, $text, $aMatches); $aMatches будет содержать следующее: Array ( [0] => Array ( [0] => Lorem ) [AA] => Array ( // do not include to result matches array [0] => // because have not match for this part ) [1] => Array ( [0] => […]