Articles of regex

Apache rewrite – очистить URL-адреса в localhost

В течение последних нескольких часов я пытаюсь писать чистые URL-адреса на моем компьютере LAMP. Модифицирован Apache mod_rewrite, и я пытаюсь использовать файл .htaccess для передачи параметров URL GET в мой скрипт index.php, который в то время является только var_dump _GET. Мой текущий .htaccess следующий (хотя я испробовал немало вариаций, которые я нашел на других ответах […]

Ошибка PHP RegExpr Unkown modifier '('

У меня есть это регулярное выражение: ([http://some.url.com/index.php?showtopic=\"]*)([0-9]+(?:\.[0-9]*)?) его для извлечения ссылок на темы из форума Теперь, когда я использую его в своем скрипте $url = "([http://some.url.com/index.php?showtopic=\"]*)([0-9]+(?:\.[0-9]*)?)"; preg_match_all spits: "Неизвестный модификатор" ('" Это также вызов preg_match preg_match_all($url, $str, $matches,PREG_OFFSET_CAPTURE,3); Может ли кто-нибудь помочь мне с этой, очевидно, глупой проблемой

Регулярное выражение не работает должным образом с турецкими персонажами

Я пишу регулярное выражение, которое должно извлекать следующие шаблоны; «çççoookkk gggüüüzzzeeelll» (это означает vvveeerrryyy gggoooddd с турецкими персонажами «ç» и «ü») «ccccoookkk ggguuuzzzeeelll» (это значит одно и то же, но с английскими символами «c» и «u») вот регулярные выражения, которые я пытаюсь; "\b[çc]+o+k+\sg+[üu]+z+e+l+\b" : это работает на английском языке, но не в турецких символах "çok" […]

Получение содержимого квадратных скобок, избегая вложенных скобок

(плакат первого раза, постоянный посетитель через Google) Я пытаюсь извлечь содержимое некоторых квадратных скобок, но у меня есть проблема. У меня есть работа для круглых скобок, как показано ниже, но я не вижу, как это должно быть изменено для работы в квадратных скобках. Я бы подумал, что замена раунда на квадрат и наоборот в этом […]

PHP извлекает идентификаторы видео youtube из массива iframe / объектов?

У меня есть массив iframe iframes / objects: [0] => <iframe width="600" height="338" src="http://www.youtube.com/embed/szL_PVuzWp0?fs=1&feature=oembed" frameborder="0" allowfullscreen></iframe> [1] => <object width="600" height="338"><param name="movie" value="http://www.youtube.com/v/jm1S43a-e3Y?version=3&feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jm1S43a-e3Y?version=3&feature=oembed" type="application/x-shockwave-flash" width="600" height="338" allowscriptaccess="always" allowfullscreen="true"></embed></object> [2] => <iframe width="600" height="338" src="http://www.youtube.com/embed/7fTploFSbXA?fs=1&feature=oembed" frameborder="0" allowfullscreen></iframe> [3] => <iframe width="600" height="338" src="http://www.youtube.com/embed/vQSRNYgiuMk?fs=1&feature=oembed" frameborder="0" allowfullscreen></iframe> Обратите внимание, что метод embed может […]

Разделите все, начиная от строки, кроме числа и знаменателя валюты

У меня следующие строки строк: The price is $54.00 including delivery On sale for £12.99 until December European pricing €54.76 excluding UK От каждого из них я хочу вернуть только знаменатель цены и валюты $54.00 £12.99 €54.76 Мой, хотя процесс – это массив символов валюты и поиск строки для каждого из них, а затем захват […]

PHP: preg_match – «Разделитель не должен быть буквенно-цифровым или обратным слэшем»

Кто-нибудь знает, что не так с этим регулярным выражением? Он отлично работает на таких сайтах, как RegexPal и RegExr, но на PHP он дает мне это предупреждение и никаких результатов: Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash Вот мой код: preg_match('name="dsh" id="dsh" value="(.*?)"', 'name="dsh" id="dsh" value="123"', $matches);

Найти комментарии по-разному в комментариях

У меня есть еще один вопрос для preg_match . У меня есть таблица, где дата комментария написана внутри самого комментария (вручную), и теперь мне нужно извлечь эту дату и место в другом столбце. Я узнал, что комментарии и даты написаны так: +——-+———————-+————–+ | id | warning_sent | warning_date | +——-+———————-+————–+ | 6109 | 2011-06-28 | […]

Регулярное выражение и акценты / тильды

Как включить акценты в регулярное выражение? Я хотел бы обнаружить буквы из az и äáàëéèíìöóòúùñç но это регулярное выражение не работает: $pattern = '/^([a-zäáàëéèíìöóòúùñç])/i';

фильтрация плохих слов из текста

Эта функция фильтрует электронную почту из текста и возвращает сопоставленный шаблон function parse($text, $words) { $resultSet = array(); foreach ($words as $word){ $pattern = 'regex to match emails'; preg_match_all($pattern, $text, $matches, PREG_OFFSET_CAPTURE ); $this->pushToResultSet($matches); } return $resultSet; } Подобным образом я хочу $resultSet плохие слова с текстом и возвращать их как $resultSet . Вот код […]