Articles of регулярных выражений

Как извлечь цитаты из текста (PHP)?

Здравствуйте! Я хотел бы извлечь все цитаты из текста. Кроме того, следует указать имя цитируемого лица. DayLife делает это очень хорошо. Пример: «Они думают, что это« игра окончена », – сказал один из высокопоставленных чиновников администрации. Фраза Они думают, что это «игра», и цитированный человек должен быть извлечен одним из старших должностных лиц администрации . […]

PHP preg_split игнорирует escape-последовательность

Как я могу разделить строку один за другим, но игнорировать экранированный символ? Вот мой пример, у меня строка: \ntest\rtest\n Я хочу, чтобы это было так: Array ( [0] => \n [1] => t [2] => e [3] => s [4] => t [5] => \r [6] => t [7] => e [8] => s [9] […]

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

С помощью PHP я пытаюсь получить свое регулярное выражение для соответствия приведенным ниже ссылкам шаблонов. Проблема в том, что он также захватывает </ul> из первого блока текста. Когда я удаляю флаг /s , он получает только вторую ссылку. Что я делаю неправильно? /{{\%USERS}}(.*)?{{\%\/USERS}}/s Вот моя строка. <ul class="users"> {{%USERS}} <li>{%}</li> {{%/USERS}} </ul> {{%USERS}} hello?!{{%/USERS}} Почему […]

Разбиение html-тегов и содержимого кода

Кто-нибудь, у кого больше знаний о регулярных выражениях, знает, как разделить html-код, чтобы все теги и все слова были разделены, т.е. <p>Some content <a href="www.test.com">A link</a></p> Отделяется следующим образом: array = { [0]=>"<p>", [1]=>"Some", [2]=>"content", [3]=>"<a href='www.test.com'>, [4]=>"A", [5]=>"Link", [6]=>"</a>", [7]=>"</p>" До сих пор я использовал preg_split, и мне удалось либо успешно разбить строку на […]

str_ireplace не работает с не-ASCII charecters

Мне нужно выделить результат поиска в тексте на русском языке, но str_ireplace () просто не работает, когда запрос имеет другой случай. Я пробовал все, что я нашел в руководстве , но ничего не работает. Вот что я пробовал: <?php setlocale (LC_ALL, 'ru_RU'); $query = 'ПрОбЛеМа'; $result = 'Эта проблема нам не знакома.'; $result = str_ireplace($query, […]

PHP: Простые регулярные выражения для соответствия длине?

Я создаю систему регистрации, которая должна проверять имя / пропуск и т. Д. С REGEX (и предпочитает), что у меня есть до сих пор: //Check so numbers aren't first, such as 00foobar preg_match('/^(?!\d)[a-z0-9]+$/iD',$usrname); //Just simple check preg_match('/^[a-zA-Z0-9]+$/',$psword); Но я должен делать глупые вещи в утверждениях IF, например: if strlen($psword) > 30 || if (strlen($psword) < […]

Разбор простого текста таким образом, чтобы распознать пользовательский оператор if

У меня есть следующая строка: $string = "The man has {NUM_DOGS} dogs." Я разбираю это, запуская его с помощью следующей функции: function parse_text($string) { global $num_dogs; $string = str_replace('{NUM_DOGS}', $num_dogs, $string); return $string; } parse_text($string); Где $num_dogs – заданная переменная. В зависимости от $num_dogs это может вернуть любую из следующих строк: У этого человека есть […]

Генератор регулярных выражений PHP

Теперь у меня есть рабочая строка регулярного выражения для следующих необходимых критериев: однострочное регулярное выражение, содержащее несколько ключевых слов, и keyterms и будет соответствовать хотя бы одному из них. Например: Ключевые термины: apple banana strawberry pear cake Теперь, если любой из этих ключевых терминов найден, он возвращает true. Однако, чтобы добавить здесь немного больше трудностей, […]

Regex приводит к тому, что «Разделитель не должен быть буквенно-цифровым или обратным слэшем»

У меня есть этот код function a($menu_item, $remove_link) { $pattern = 'class="(.+)"(.+)<a.+>(.+)</a>'; if($remove_link) { return preg_replace($pattern, 'class="$1 selected"$2$3', $menu_item); //<- line 6 } return $menu_item; } Что в основном проверяет, является ли $remove_link истинным, а затем удаляет ссылку и добавляет определение класса в $menu_item Например, если я использую $menu_item = '<li class="menuitem first"><a href="index.php">Home</a></li>'; $menu_item […]

unset последний элемент массива

в этом коде я пытаюсь отменить первый и последний элемент массива $ status для отмены, но последний элемент, который я попробовал, разместил указатель в $ end не отмените, что я могу сделать по этой причине? $item[$fieldneedle] = " node_os_disk_danger "; $status = preg_split('/_/',$item[$fieldneedle]); unset($status[0]); $end = & end($status); unset($end); в этом примере мне нужен os_disk

Intereting Posts
Как удалить данные из базы данных с помощью переключателя в php? как обновить одно или несколько полей, игнорируя пустые поля в базу данных mysql? WordPress API: добавление / удаление тегов в сообщениях PHP preg_split с двумя разделителями и захват только одного Paypal переводит деньги с одной учетной записи на другую index.php не открывается и не запускается при загрузке файла Как создать запрос в Drupal 8 Woocommerce: отображение веса продукта на странице корзины Интеграция SCORM с PHP / Yii Что такое .inc и зачем его использовать? Форма не отображается правильно на правильной странице при использовании JS window.open () и submit (), чтобы открыть новое окно при нажатии кнопки и передать данные через POST Внедрение Laravel 5.1 «Illuminate \ Http \ Request» в ваших пользовательских классах? Html / PHP – Форма – ввод как массив Как удалить строку под заголовком и выше $ html в TCPDF? ЗАКАЗАТЬ по одному идентификатору, если в одной таблице больше одинаковых идентификаторов