Articles of pcre

Какое регулярное выражение можно использовать для проверки числа от 0 до 255?

Я хочу проверить число в диапазоне 0-255 У меня есть это выражение '/^([0-1]?[0-9]?[0-9])|([2][0-4][0-9])|(25[0-5])$/' Но это принимает любое число … И это работает: '/(^[0-1]?[0-9]?[0-9]$)|(^[2][0-4][0-9]$)|(^25[0-5]$)/' почему я должен иметь ^ и $ для каждого варианта? У меня есть это, но я не могу ответить на мой вопрос, поэтому – ^ и $ имеют более высокий приоритет, чем […]

php regex для соответствия вне html-тегов

Я делаю preg_replace на странице html. Мой шаблон предназначен для добавления окружающего тега к некоторым словам в html. Однако иногда мое регулярное выражение изменяет теги html. Например, когда я пытаюсь заменить этот текст: <a href="example.com" alt="yasar home page">yasar</a> Так что yasar читает <span class="selected-word">yasar</span> , мое регулярное выражение также заменяет yasar в атрибуте alt тэга […]

Минимизировать / сжать CSS с регулярным выражением?

В PHP вы можете сжимать / уменьшать CSS с помощью регулярного выражения (PCRE)? (Как теоретический в regex. Я уверен, что есть библиотеки, которые делают это хорошо.) Фоновая записка: потратив часы на ответ на удаленный (наполовину дерьмовый) вопрос , я подумал, что отправлю часть основного вопроса и отвечу на него сам. Надеюсь, все в порядке.

Соответствие символов символов Unicode в PCRE / PHP

Я пытаюсь написать достаточно разрешительный валидатор для имен в PHP, и моя первая попытка состоит из следующего шаблона: // unicode letters, apostrophe, hyphen, space $namePattern = "/^([\\p{L}'\\- ])+$/"; Это в конечном итоге передается на вызов preg_match() . Насколько я могу судить, это работает с вашим ванильным алфавитом ASCII, но, похоже, пытается напасть на более острые […]

RegEx: \ w – "_" + "-" в UTF-8

Мне нужно регулярное выражение, которое соответствует буквам и цифрам UTF-8, тире ( – ), но не соответствует символам подчеркивания ( _ ), я пробовал эти глупые попытки без успеха: ([\w-^_])+ ([\w^_]-?)+ (\w[^_]-?)+ \w является сокращением для [A-Za-z0-9_] , но также соответствует [A-Za-z0-9_] UTF-8, если у меня есть набор модификаторов u . Может ли кто-нибудь помочь […]

«Вертикальное» соответствие регулярных выражений в ASCII «изображении»

Примечание. Это вопрос о возможностях современных ароматизаторов регулярных выражений. Речь идет не о лучшем способе решения этого, используя другие методы. Это вызвано более ранним вопросом , но это не ограничивается регулярным выражением. Проблема В ASCII «image» / art / map / string, например: ….X……. ..X..X…X…. XX..X..X….. X….XXXXXX….. X..XXX……….. …..X………. …………..X ..X………..X…. ..X………..X….X… ….X….. Я хотел […]

PHP 5.4 после установки: preg_match (): Ошибка компиляции: неизвестный бит (ы) опций, установленный со смещением 0

Недавно я обновил свой PHP до версии 5.4.1 на моем Lion OS X 64bit, я получаю сообщение об ошибке в Codeigniter: Severity: Warning Message: preg_match(): Compilation failed: unknown option bit(s) set at offset 0 Filename: core/Utf8.php Line Number: 44 I Googled проблема, это, кажется, проблема с PCRE lib в PHP, и я следовал этому руководству, […]

PHP Regex: как совместить \ r и \ n, не используя ?

Я проверил \v (вертикальное пустое пространство) для соответствия \r\n и их комбинаций, но я обнаружил, что \v не соответствует \r и \n . Ниже мой код, который я использую. $string = " Test "; if (preg_match("#\v+#", $string )) { echo "Matched"; } else { echo "Not Matched"; } Чтобы быть более ясным, мой вопрос в […]

regex (в PHP), чтобы соответствовать &, которые не являются объектами HTML

Вот цель: заменить все автономные амперсанды на & amp; но НЕ заменяют те, которые уже являются частью HTML-объекта, такого как & nbsp ;. Я думаю, мне нужно регулярное выражение для PHP (желательно для preg_ functions), которое будет соответствовать только автономным амперсандам. Я просто не знаю, как это сделать с preg_replace.

Сопоставьте a ^ nb ^ nc ^ n (например, «aaabbbccc») с использованием регулярных выражений (PCRE)

Хорошо известно, что современные реализации регулярных выражений (в первую очередь PCRE) имеют мало общего с оригинальным понятием регулярных грамматик . Например, вы можете разобрать классический пример контекстно-свободной грамматики {a n b n ; n> 0} (например, aaabbb ) с использованием этого регулярного выражения ( demo ): ~^(a(?1)?b)$~ Мой вопрос: как далеко вы можете пойти? Можно […]