Я получаю следующее сообщение для некоторых php, которые я должен использовать, но не писал: Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/html2fpdf.php on line 466 Это строка 466: if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3)) Я попробовал просто заменить preg_match, но он не смог распознать модификатор = в регулярном выражении. Я не слишком хорошо разбираюсь в регулярном выражении, и для решения этого […]
Я получил это регулярное выражение: $val = "(123)(4)(56)"; $regex = "^(\((.*?)\))+$"; preg_match_all("/{$regex}/", $val, $matches); Может ли кто-нибудь рассказать мне, почему это соответствует только последнему номеру (56), а не каждому набору номеров в отдельности? Это то, что $ matches содержит после выполнения следующего регулярного выражения: array 0 => array 0 => string '(123)(4)(56)' (length=12) 1 => […]
Я боролся с Regex, чтобы соответствовать нескольким последовательным символам Unicode. Сейчас у меня есть: [ -~£±§]* Где -~£±§ – это по существу весь английский алфавит + все дополнительные символы (! @ # $% … и т. Д.) … и [] * означает совпадение между нулем и неограниченным временем. Но если моя тестовая строка – это […]
Есть ли способ имитировать оператор LIKE SQL в PHP с тем же синтаксисом? ( % и _ подстановочные знаки и общий $escape escape escape-символ)? Чтобы иметь: $value LIKE $string ESCAPE $escape у вас может быть функция, которая возвращает оценку PHP этого без использования базы данных? (учтите, что $value , $string и $escape уже установлены).
Я только что установил сайт и устаревшую CMS на наш сервер, и я получаю ошибку компиляции POSIX. К счастью, он появляется только в бэкэнде, однако клиент стремится избавиться от него. Warning: preg_match_all() [function.preg-match-all]: Compilation failed: POSIX collating elements are not supported at offset 32 in /home/kwecars/public_html/webEdition/we/include/we_classes/SEEM/we_SEEM.class.php on line 621 Из того, что я могу сказать, […]
Извините, если это слишком мало для того, чтобы быть подходящим в качестве вопроса переполнения стека, но я немного новый для регулярных выражений. Мой вопрос: какое регулярное выражение возвращает строку «токен» для всех приведенных ниже примеров? token.domain.com token.domain.com/ token.domain.com/index.php token.domain.com/folder/index.php token.domain.com/folder/subfolder token.domain.com/folder/subfolder/index.php (добавляется после редактирования) domain.com domain.com/ Я пытаюсь использовать внутри функции preg_replace, чтобы узнать субдомен […]
Я пытаюсь запустить регулярное выражение на моем сайте, и я получаю этот ответ: Ошибка компиляции: поддержка \ P, \ p и \ X не была скомпилирована со смещением 1 После небольшого поискового запроса я обнаружил, что, по-видимому, мой PCRE на моем сервере не включен UTF8 и поэтому вызывает проблемы. Когда я ssh с pcretest -CI […]
Используя несколько разных шаблонов, но каждый из них придумал эту ошибку – так что случилось? Самый короткий для диагностики: $pattern = "<img([^>]*[^/])>"; preg_match_all($pattern, $subject, $matches); благодаря
У меня есть библиотека PHP, которая использует ряд регулярных выражений с выражениями \P для многобайтовых строк, например ((((?:\P{M}\p{M}*)+?)|(\'[^\']*\')|(\"[^\"]*\"))!)?\$?([az]{1,3})\$?(\d+) Хотя это работает на большинстве построек, у меня было несколько сообщений о том, что regexp возвращает ошибку. В зависимости от операционной платформы сообщения об ошибках от PCRE: Ошибка компиляции: PCRE не поддерживает \ L, \ l, \ […]
Я экспериментирую с функциями регулярных выражений named subpattern / 'subroutine' в PHP PCRE, и я надеюсь, что кто-то сможет объяснить следующий странный вывод: $re = "/ (?(DEFINE) (?<a> a ) ) ^(?&a)$ /x"; var_dump(preg_match($re, 'a', $match)); // (int) 1 as expected var_dump($match); // Array( [0] => 'a' ) <– Why? Я не понимаю, почему названная […]