Я пытаюсь, в регулярном выражении, сопоставлять и записывать любое слово, содержащее «шар», не имея перед ним «ноги» или «корзины». например, я хочу совместить «волейбол» и «dodgeball», но не «баскетбол» или «футбол». важно то, что я не могу использовать положительную группу, но отрицательную. что я пробовал: [^(?:foot|basket)(ball)] !(?:foot|basket)(ball) нахождение противоположности довольно просто: (?:foot|basket)(ball) но это не […]
Скажем, $ d – путь к каталогу, и я хочу, чтобы он начинался и заканчивался ровно одной косой чертой (/). Первоначально он может иметь ноль, одну или несколько ведущих и / или конечных косых черт. Я пытался: preg_replace('%^/*|/*$', '/', $d); который работает для ведущей косой черты, но, к моему удивлению, дает две конечные слэши, если […]
$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] => […]
У меня есть следующий текстовый источник: 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 (), так как у меня есть таблица поиска с различными регулярными выражениями и вы не хотите обрабатывать этот случай каким-либо особым […]
Почему следующий 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 благодаря
Моя первая попытка использования 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 поддерживает регулярные выражения тремя способами : POSIX ERE , теперь удаленный в PHP 7+ PCRE, который является основным компонентом , но не всегда многобайтным безопасным Multibyte String , которая не включена по умолчанию Сегодня в Интернете есть Unicode , а PHP тоже с 5,6 из-за i18n . В то время как сам PHP, как […]