Articles of preg match

Соответствие с preg_match_all

Я получил это регулярное выражение: $val = "(123)(4)(56)"; $regex = "^(\((.*?)\))+$"; preg_match_all("/{$regex}/", $val, $matches); Может ли кто-нибудь рассказать мне, почему это соответствует только последнему номеру (56), а не каждому набору номеров в отдельности? Это то, что $ matches содержит после выполнения следующего регулярного выражения: array 0 => array 0 => string '(123)(4)(56)' (length=12) 1 => […]

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

Я сделал это регулярное выражение: ^[a-zA-Z0-9_.-]*$ Поддержка: letters [uppercase and lowercase] numbers [from 0 to 9] underscores [_] dots [.] hyphens [-] Теперь я хочу добавить их: spaces [ ] comma [,] exclamation mark [!] parenthesis [()] plus [+] equal [=] apostrophe ['] double quotation mark ["] at [@] dollar [$] percent [%] asterisk [*] […]

Как использовать preg_match для извлечения данных?

Я довольно новичок в использовании preg_match. Искал много ответа, прежде чем публиковать этот вопрос. Нашел много сообщений, чтобы получить данные на основе идентификатора youtube и т. Д. Но ничего в моих потребностях. Если его глупый вопрос, пожалуйста, простите меня. Мне нужно получить идентификатор из строки с preg_match. строка находится в формате [#1234] Subject Как я […]

Ограничение PHP preg_match_all

Я использую preg_match_all для очень длинного шаблона. при запуске кода я получил эту ошибку: Предупреждение: preg_match_all (): Ошибка компиляции: регулярное выражение слишком велико при смещении 707830 После поиска я получил решение, поэтому я должен увеличить значение pcre.backtrack_limit и pcre.recursion_limit в php.ini Но после того, как я увеличил значение и перезапустил свой apache, у него все […]

Получить все вложенные фигурные скобки

Можно получить все содержимое в вложенных фигурных скобках из строки? Например: Быстрая коричневая лиса прыгает через ленивую собаку Мне нужно: быстро над прыгает {над} ленивым Лучше в этой последовательности, от большинства вложенных.

Reg exp для youtube link

В системе, которую я разрабатываю, мне нужно узнать ссылку youtube в следующем формате [youtube] URL-адрес youtube [/ youtube] на данный момент я пришел к этому регулярному выражению: #\[youtube\]http://www.youtube\.(.*)/watch\?v=([a-zA-Z0-9_-]*)\[\/youtube\]#s Но эта модель не может распознать url как [youtube] http://www.youtube.com/watch?v=s3wXkv1VW54&feature=fvst[/youtube] Обратите внимание на функцию = fvst . Кто-то может помочь мне распознать все возможные URL-адреса youtube?

как удалить множественные слэши в URI с помощью «PREG» или «HTACCESS»

как удалить множественные слэши в URI с помощью «PREG» или «HTACCESS» site.com/edition/new/// -> site.com/edition/new/ site.com/edition///new/ -> site.com/edition/new/ благодаря

preg_replace и preg_match арабские символы

Возможный дубликат: как добавить арабские буквы в url regex Я искал пару часов без ответа. Как вы используете preg_replace для арабских персонажей, а также для английского? это мой код – английский $string = preg_replace ( "/&([a-zA-Z])(uml|acute|grave|circ|tilde|ring),/", "", $string ); $string = preg_replace ( "/[^a-zA-Z0-9_.-]/", "", $string ); некоторые из предложенных ответов я использую этот код: […]

preg_match имеет ограничение на размер строки

preg_match имеет предел str на PHP 5.2.5 <?php $str1 = 'a@b%c@d' . str_repeat ('=', 33326); $str2 = 'a@b%c@d' . str_repeat ('=', 33327); $regexp = '/^(.*)@(.*)%(.*)$/si'; echo preg_match ($regexp, $str1) ? "Correct " : "Wrong "; // works correctly echo "\n"; echo preg_match ($regexp, $str2) ? "Correct " : "Wrong "; // exhibits the bug echo […]

preg_match (): Конечный разделитель '^' найден

Предупреждение: preg_match (): конечный разделитель '^' найден в … / functions / validations.php в строке 29 Код: if (preg_match($mail_pat, $email, $components)) { Что и где я могу редактировать?