Articles of pcre

отрицательная группа с выраженным выражением

Я пытаюсь, в регулярном выражении, сопоставлять и записывать любое слово, содержащее «шар», не имея перед ним «ноги» или «корзины». например, я хочу совместить «волейбол» и «dodgeball», но не «баскетбол» или «футбол». важно то, что я не могу использовать положительную группу, но отрицательную. что я пробовал: [^(?:foot|basket)(ball)] !(?:foot|basket)(ball) нахождение противоположности довольно просто: (?:foot|basket)(ball) но это не […]

Загадка preg_replace: замена нуля или более символа в конце объекта

Скажем, $ d – путь к каталогу, и я хочу, чтобы он начинался и заканчивался ровно одной косой чертой (/). Первоначально он может иметь ноль, одну или несколько ведущих и / или конечных косых черт. Я пытался: preg_replace('%^/*|/*$', '/', $d); который работает для ведущей косой черты, но, к моему удивлению, дает две конечные слэши, если […]

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] => […]

Многолинейный режим Regex не работает как ожидалось для дополнительной группы

У меня есть следующий текстовый источник: PHPUnit 5.7.5 от Себастьяна Бергмана и участников. ………………… E ….. R …………………. ……….. 61/1485 (1%) 1485/1485 (100%) Время: 1,51 минуты, Память: 102,00 МБ — информация об ошибке пропущена — ОШИБКИ! Тесты: 1485, Утверждения: 14821, Ошибки: 1, Сбои: 1. Мне нужно разобрать в реальном времени (потоковый вывод на stdout) следующие […]

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

Как написать PHP regexp, который обнаруживает, что строка не пуста? Пустой означает, в этом случае 0 символов. Например, одно пространство или одна новая строка считаются не пустыми. (Он должен быть regexp, подходящим для preg_match (), так как у меня есть таблица поиска с различными регулярными выражениями и вы не хотите обрабатывать этот случай каким-либо особым […]

Необходимо предотвратить повторное выражение PHP regex

Почему следующий segfault и как я могу его предотвратить? <?php $str = ' <fieldset> <label for="go-to">Go to: </label> ' . str_repeat(' ', 10000) . '<input type="submit" value="Go" /> </fieldset> </form>'; preg_match_all("@ </?(?![bisa]\b)(?!em\b)[^>]*> # starting tag, must not be one of several inline tags (?:[^<]|</?(?:(?:[bisau]|em|strong|sup)\b)[^>]*>)* #allow text and some inline tags [\?\!\.]+ @ix", $str, $matches); ?> […]

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

Я отчаянно ищу регулярные выражения, которые соответствуют этим сценариям: 1) Совместить чередующиеся символы У меня есть строка типа «Это моя строка foobababababaf» – и я хочу соответствовать «babababa», Единственное, что я знаю, это длина фрагмента для поиска – я не знаю, какие символы / цифры могут быть, но они чередуются. Я действительно не знаю, с […]

Как заменить каждый второй пробел?

Я хочу заменить каждое второе пробел на « , », используя preg_replace . И введите строку следующим образом: $string = 'abcdefgh i'; должен привести к следующему выводу: ab,cd,ef,gh,i благодаря

Справка с Regex – WordPress (search-regex)

Моя первая попытка использования RE заставило меня застрять. Я использую Regex на веб-сайте WordPress через плагин Search-Regex и должен соответствовать определенному «заколенному в кучу html-кода». Пример HTML: provide brand-strengthening efforts for the 10-school conference.  </p> <p> <a href="http://www.learfield.com/oldblog/.a/6a00d8345233fa69e201157155a6fc970c-pi"> <img alt="MOvalleyConf500" border="0" class="at-xid-6a00d8345233fa69e201157155a6fc970c" src="http://www.learfield.com/oldblog/.a/6a00d8345233fa69e201157155a6fc970c-800wi" style="border: 1px solid black; margin: 0px; width: 502px; height: 384px;" title="MOvalleyConf500" /> […]

PHP – поддержка многобайтовых безопасных регулярных выражений

PHP поддерживает регулярные выражения тремя способами : POSIX ERE , теперь удаленный в PHP 7+ PCRE, который является основным компонентом , но не всегда многобайтным безопасным Multibyte String , которая не включена по умолчанию Сегодня в Интернете есть Unicode , а PHP тоже с 5,6 из-за i18n . В то время как сам PHP, как […]

Intereting Posts
Избегайте ленивой загрузки Doctrine Symfony2 Попытка установить ssh2 на php fwrite (): операция SSL завершилась неудачно с кодом 1. OpenSSL Сообщения об ошибках: \ nerror: 1409F07F: Подпрограммы SSL: SSL3_WRITE_PENDING: неудачная попытка записи в PHP PHP не может запускать функции MYSQLI на микро-экземпляре Amazon EC2 Drupal 6: значения form_state пустые на submit Как динамически вызывать функцию php в javascript Получить insert_id для всех строк, вставленных в один запрос mysqli (несколько значений) Получать сообщения с помощью мета значения, используя флажок Где размещать глобальные функции в кодеринговом Прекратить выполнение PHP для цикла while или в командной строке с нажатием клавиши? PHP preg_replace () – Проблемы с памятью. Альтернатива? Альтернативный макет для статьи на основе категории в Joomla 2.5 Интервалы перекрытия и количество перекрытий Как использовать mysql_escape_string () в структуре Yii? PHP: пусть файл возвращает свой собственный каталог