Articles of regex

JavaScript Unicode Regex – Дальность не соответствует порядку в символьном классе

Почему следующий код дает ошибку «Недействительность диапазона в символьном классе»? var min_wordsafe_length = 1; var max_length = 20; var string = 'some-slug-like-string-with-!@£!%-special-chars-'; var PREG_CLASS_UNICODE_WORD_BOUNDARY = [ '\\x{0}-\\x{2F}\\x{3A}-\\x{40}\\x{5B}-\\x{60}\\x{7B}-\\x{A9}\\x{AB}-\\x{B1}\\x{B4}', '\\x{B6}-\\x{B8}\\x{BB}\\x{BF}\\x{D7}\\x{F7}\\x{2C2}-\\x{2C5}\\x{2D2}-\\x{2DF}', '\\x{2E5}-\\x{2EB}\\x{2ED}\\x{2EF}-\\x{2FF}\\x{375}\\x{37E}-\\x{385}\\x{387}\\x{3F6}', '\\x{482}\\x{55A}-\\x{55F}\\x{589}-\\x{58A}\\x{5BE}\\x{5C0}\\x{5C3}\\x{5C6}', '\\x{5F3}-\\x{60F}\\x{61B}-\\x{61F}\\x{66A}-\\x{66D}\\x{6D4}\\x{6DD}\\x{6E9}', '\\x{6FD}-\\x{6FE}\\x{700}-\\x{70F}\\x{7F6}-\\x{7F9}\\x{830}-\\x{83E}', '\\x{964}-\\x{965}\\x{970}\\x{9F2}-\\x{9F3}\\x{9FA}-\\x{9FB}\\x{AF1}\\x{B70}', '\\x{BF3}-\\x{BFA}\\x{C7F}\\x{CF1}-\\x{CF2}\\x{D79}\\x{DF4}\\x{E3F}\\x{E4F}', '\\x{E5A}-\\x{E5B}\\x{F01}-\\x{F17}\\x{F1A}-\\x{F1F}\\x{F34}\\x{F36}\\x{F38}', '\\x{F3A}-\\x{F3D}\\x{F85}\\x{FBE}-\\x{FC5}\\x{FC7}-\\x{FD8}\\x{104A}-\\x{104F}', '\\x{109E}-\\x{109F}\\x{10FB}\\x{1360}-\\x{1368}\\x{1390}-\\x{1399}\\x{1400}', '\\x{166D}-\\x{166E}\\x{1680}\\x{169B}-\\x{169C}\\x{16EB}-\\x{16ED}', '\\x{1735}-\\x{1736}\\x{17B4}-\\x{17B5}\\x{17D4}-\\x{17D6}\\x{17D8}-\\x{17DB}', '\\x{1800}-\\x{180A}\\x{180E}\\x{1940}-\\x{1945}\\x{19DE}-\\x{19FF}', '\\x{1A1E}-\\x{1A1F}\\x{1AA0}-\\x{1AA6}\\x{1AA8}-\\x{1AAD}\\x{1B5A}-\\x{1B6A}', '\\x{1B74}-\\x{1B7C}\\x{1C3B}-\\x{1C3F}\\x{1C7E}-\\x{1C7F}\\x{1CD3}\\x{1FBD}', '\\x{1FBF}-\\x{1FC1}\\x{1FCD}-\\x{1FCF}\\x{1FDD}-\\x{1FDF}\\x{1FED}-\\x{1FEF}', '\\x{1FFD}-\\x{206F}\\x{207A}-\\x{207E}\\x{208A}-\\x{208E}\\x{20A0}-\\x{20B8}', '\\x{2100}-\\x{2101}\\x{2103}-\\x{2106}\\x{2108}-\\x{2109}\\x{2114}', '\\x{2116}-\\x{2118}\\x{211E}-\\x{2123}\\x{2125}\\x{2127}\\x{2129}\\x{212E}', '\\x{213A}-\\x{213B}\\x{2140}-\\x{2144}\\x{214A}-\\x{214D}\\x{214F}', '\\x{2190}-\\x{244A}\\x{249C}-\\x{24E9}\\x{2500}-\\x{2775}\\x{2794}-\\x{2B59}', '\\x{2CE5}-\\x{2CEA}\\x{2CF9}-\\x{2CFC}\\x{2CFE}-\\x{2CFF}\\x{2E00}-\\x{2E2E}', '\\x{2E30}-\\x{3004}\\x{3008}-\\x{3020}\\x{3030}\\x{3036}-\\x{3037}', '\\x{303D}-\\x{303F}\\x{309B}-\\x{309C}\\x{30A0}\\x{30FB}\\x{3190}-\\x{3191}', '\\x{3196}-\\x{319F}\\x{31C0}-\\x{31E3}\\x{3200}-\\x{321E}\\x{322A}-\\x{3250}', '\\x{3260}-\\x{327F}\\x{328A}-\\x{32B0}\\x{32C0}-\\x{33FF}\\x{4DC0}-\\x{4DFF}', '\\x{A490}-\\x{A4C6}\\x{A4FE}-\\x{A4FF}\\x{A60D}-\\x{A60F}\\x{A673}\\x{A67E}', '\\x{A6F2}-\\x{A716}\\x{A720}-\\x{A721}\\x{A789}-\\x{A78A}\\x{A828}-\\x{A82B}', […]

Если оператор неправильно обрабатывает

Я пытаюсь заставить эту инструкцию if следовать: если первая позиция строки – .png, то получите $ png1 из стога сена, но если первая позиция строки равна .jpg, то получите $ jpg1 из стога сена, но если это .gif, получить $ gif1 из haystack, иначе, если ни один из них не будет найден, позиция строки будет […]

Замена тегов с помощью PHP с RegExps

Мне нужно прочитать строку, обнаружить {VAR}, а затем сделать файл_get_contents ('VAR.php') вместо {VAR}. «VAR» можно назвать чем угодно, например TEST или CONTACT-FORM, и т. Д. Я не хочу знать, что такое VAR – не делать жестко закодированное условие, а просто видеть прописную буквенно-цифровую метку, окруженную фигурные скобки и просто выполните файл_get_contents (), чтобы загрузить его. […]

Как получить строку между последними вложенными `(` и `)`?

У меня есть инструкция MySQL, как показано ниже: GROUP_CONCAT(CONCAT_WS("=",DATE_FORMAT(ca.`date`,'%Y-%m-%d'),sa.`precence`)) as attendence Выше инструкция является образцом. Я хочу получить все между самыми глубоко вложенными круглыми скобками. В приведенном выше утверждении это ca.date,'%Y-%m-%d' . Вопрос Как это сделать с регулярным выражением?

PHP preg_match_all 100 МБ файл

Я прочитал, что «preg_match_all» не предназначен для синтаксического анализа больших файлов, но мне нужно это сделать. Я увеличил: pcre.backtrack_limit=1000000000 pcre.recursion_limit=1000000000 мой PHP memory_limit установлен в 5000M, и скрипт заканчивается без каких-либо ошибок или исключений в течение 0,2 секунд … Единственный solutinon разбил файл 100M на 100 небольших 1M файлов? Спасибо за помощь

PHP preg_replace: удалить style = ".." из img-тегов

Я пытаюсь найти выражение для preg_replace, которое удаляет все встроенные стили CSS для изображений. Например, у меня есть этот текст: Lorem ipsum dolor sit amet, consectetur adipiscing elit. <img style="float:left; margin:0 0 10px 10px;" src="image.jpg" /> Proin vestibulum libero id nisl dignissim eu sodales. И мне нужно сделать так: Lorem ipsum dolor sit amet, consectetur […]

Преобразование регулярных выражений PHP в c #

У меня есть это регулярное выражение: <DIV(?:(?!</DIV>).)*?"(http://www\.foo\.com(?:\\.|[^"\\])*)" И я пытаюсь использовать его с помощью c #: @"<DIV(?:(?!</DIV>).)*?""(http://www\.foo\.com(?:\\.|[^""\\])*)""" Но это выводит каждую вещь из <DIV вперед, я хочу, чтобы она просто отображалась внутри "" Подобно действительному регулярному выражению

Использование regex + str_replace для готовых тегов для jQuery

Я использую jQuery для управления статьями, хранящимися в базе данных. Каждая статья разделена на разделы. HTML для типичного раздела выглядит так: <section id="directions" data-toggle="collapse" data-target="#directions2" class="SecCon"> <h2><span class="label label-primary"><small><span class="only-collapsed glyphicon glyphicon-chevron-down"></span><span class="only-expanded glyphicon glyphicon-remove-sign"></span></small> Directions</span> </h2> <div id="directions2" class="collapse in article"> <p>Animals have the power of locomotion.</p> </div> <section> Он отлично работает; в сочетании […]

Как извлечь n число цифр в разных формах (разделенных пробелом) – PHP

Мне нужно извлечь 8-значное число из разных текстовых файлов. Проблема в том, что может быть или не быть пробел до и после каждой цифры, как показано ниже. Каждый клиент помещает пространство, однако он считает, что он делает число более читаемым, следовательно, проблема его извлечения. 33113306 33 11 33 06 3311 3306 Могут быть цифры с […]

Застрял с регулярным выражением

Исходя из другого ответа, я застрял в регулярном выражении (каковы шансы …?). $matches = array(); // $controller = $this->getRequest()->attributes->get('_controller'); $controller = "Acme\MyBundle\Controller\MyController::myAction"; preg_match('/(.*)\\\Bundle\\\(.*)\\\Controller\\\(.*)Controller::(.*)Action/', $controller, $matches); print_r($matches); Возвращает ( см. Пример ) Array ( ) Ожидаемый результат Array ( [0] => Acme\MyBundle\Controller\MyController::myAction [1] => Acme [2] => My [3] => My [4] => my ) Кто-нибудь […]