Articles of regex

Именованные группы php regex

может кто-нибудь сказать мне, как использовать синтаксис названных групп в PHP? Я пытаюсь разобрать простое математическое уравнение, например someVariable!=someValue . Я хотел бы получить 3 значения из операции соответствия, хранящихся в 3 переменных variable , operator , value .

Добавьте атрибут nofollow для ссылки, если тег заголовка отсутствует с помощью PHP

У меня есть куча текста с html. В основном, что я хочу сделать, это все ссылки, найденные в этом тексте. Я хочу добавить rel = "noindex" в каждую найденную ссылку, только если атрибут title отсутствует. Например, если ссылка выглядит так: <a href="test.html">test</a> Я хочу, чтобы это выглядело так: <a rel="nofollow" href="test.html">test</a> Но если ссылка выглядит […]

Согласование данных из файла с регулярным выражением

Файл, из которого я извлекаю данные, состоит из следующей информации: <"DATA" 10.21 ^"DATA" 81.39 _"DATA" 38.71 "DATA" 84.19 Используя preg_match, как я могу вытащить значения из каждого? Я пробовал $r = '/<"DATA" (.+?)/'; но он не дал мне цифр. Кто-нибудь знает правильное регулярное выражение, чтобы вытащить эти цифры? Заранее спасибо!

PHP preg_replace_callback игнорировать идентификатор

Я использую следующий код для соответствия всем буквам, кроме i и d . /{([abcefghj-z]+)}/ Как я могу изменить его так, чтобы i и d могли существовать, но не в этом порядке (id). Примеры строк: /admin/users/{type}/{id}/edit В приведенном выше примере заменяется только {type}. Пример 2: /admin/users/{type}/{id}/{supplied}/edit В приведенном выше примере оба типа {type} и {provided} будут […]

PHP Регулярное выражение со стрелками (>>)

Мне нужна небольшая помощь с моим регулярным exp. Вот что у меня есть: function formatLink($post) { if(preg_match('/^\>\>[0-9]{+}$/', $post)) { return "<font color=\"red\">".$post."</font>"; } else { return "<font color=\"#b7b7b7\">".$post."</font>"; } } echo formatLink(">>86721678"); И, честно говоря, я не знаю, что это не работает. Он должен работать для любой строки: >>1 >>87759 Очень похоже на imageboard-like post […]

С границами слов (\ b) в RegEx мне нужно иметь его до И после слова или раньше?

Если я хочу \bfoo\b все вхождения слова foo , я бы использовал \bfoo\b или без последнего? Кажется, и то, и другое работает, но что правильно?

Regex сопоставляет img-тег с определенным классом атрибутов

Я очень долго борюсь с этим выражением регулярного выражения, но я не могу найти никаких исправлений. Я использовал инструменты, основанные на javascript, для тестирования и записи выражения. При вводе на php-страницу и сопоставлении с preg результаты разные. /(<img\b src=)"([^"]+)"(.* class=".*colorme(?:.|[^"]*)"[^>]+>)/ И примеры для тестирования здесь, первое не должно совпадать. ЭТО ВСЕ РАБОТЫ с javascript, но […]

Regex удалить все, что не является комментарием html.

Я знаю, что использование регулярного выражения для анализа html обычно является не стартером, но я не хочу ничего такого умного … Взяв этот пример <div><!–<b>Test</b>–>Test</div> <div><!–<b>Test2</b>–>Test2</div> Я хотел бы удалить ВСЕ, что не между <!– и –> чтобы получить: <b>Test</b><b>Test2</b> Метки гарантированно будут правильно совпадать (без закрытых / вложенных комментариев). Какое регулярное выражение мне нужно […]

Вырезать HTML-теги и снова обернуть теги HTML. Часть / 1

я пытаюсь преобразовать строку follow <p> string <b> bold <em>italic string</em> also(bold) </b> </p> к этой строке <p> string </p> <!————————————— insert –> <b> bold </b> <!———————————— insert –> <em>italic string</em> <b> <!———————————— insert –> also(bold) </b> <p> <!—————————————- insert –> </p> того <p> string </p> <!————————————— insert –> <b> bold </b> <!———————————— insert –> […]

получение пустых результатов массива с использованием preg_match_all для значений, которые не соответствуют

Я использую preg_match_all для поиска значений HashTag в ответ на запрос Twitter. Он работает так, как я ожидал, за исключением тех случаев, когда результаты поиска не имеют никаких хеш-значений в них. По какой-то причине массив $ tags по-прежнему имеет значения, и я не уверен, почему. Это потому, что мой RegEx неверен, или это проблема с […]