Articles of выражение

Регулярные выражения: как совместить числа?

Я хочу использовать регулярные выражения для сопоставления чисел, подобных этим: 58158 60360 98198 Это в формате ABCAB . Я использую код ниже для соответствия ABAB : (([\d]){1,}([\d]){1,})\1{1,} например 5858 но как соответствовать ABCAB (58158)?

Регулярное выражение, как найти все теги A, которые не содержат тег IMG внутри него?

Предположим, что у нас такой HTML-код. Нам нужно получить теги <a href=""></a> которые НЕ содержат внутри него тег img. <a href="http://domain1.com"><span>Here is link</span></a> <a href="http://domain2.com" title="">Hello</a> <a href="http://domain3.com" title=""><img src="" /></a> <a href="http://domain4" title=""> I'm the image <img src="" /> yeah</a> Я использую это регулярное выражение, чтобы узнать все ссылки preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>(.*?)</a>!is", $content, $out); Я […]

Определить элементы выражения PHP

Выражения, подобные этим: $var function() $object->getProperty($var); $object->property $object->property->function($var) class::function() и т.п. Я хочу получить список всех элементов и типы. Так, например: $object->property->function($var) элементы: $ object – переменная недвижимость – недвижимость Функция () – функция $ var – переменная Есть простой способ сделать это?

Преобразование пути к строковой переменной запроса с помощью mod_rewrite

Я пытаюсь отправить Apache: http://mydomain.com/these/are/arguments/mmmk чтобы: http://mydomain.com/?pages=these/are/arguments/mmmk Такие, что $_GET['pages'] будут отображать these/are/arguments/mmmk . Я установил «AllowEncodedSlashes» в On. Правило должно иметь возможность обрабатывать конечные косые черты, а когда нет подстраниц (например, http://mydomain.com ) Кто-нибудь знает, как выполнить эту задачу?

Последствия вставки положительного поиска в произвольное регулярное выражение для имитации смещения байтов

Каковы были бы последствия вставки положительного lookbehind для n-байтов (?<=\C{n}) в начало любого произвольного регулярного выражения, особенно при использовании для операций замены? По крайней мере, в PHP функции соответствия регулярному выражению preg_match и preg_match_all позволяют начинать сопоставление после заданного смещения байта. В любой из других функций PCRE PHP нет соответствующей функции – вы можете указать […]

PHP DOMXPath – выражение для выбора tr, содержащего вход с определенным атрибутом

У меня есть следующая структура: <table> … <tr><td><input name="email" /></td></tr> … </table> Вопрос: каково выражение для выбора tr в зависимости от атрибута «name» тега «input»? В частности, я хочу знать, есть ли способ сделать это без необходимости выбора ввода, а затем перейти к выполнению иерархии -> parentNode-> parentNode … Спасибо заранее.

Выражение PHP Preg для удаления html-тегов и внутреннего содержимого из строки?

быстрый вопрос. Я хотел бы удалить тег sup из следующей строки и всего содержимого внутри нее. $string = "Priority Mail<sup>&reg;</sup> International"; Как мне это сделать?

Регулярное выражение для соответствия ключевому слову, если оно не заключено в фигурные скобки

В переменной PHP у меня есть текст, содержащий несколько ключевых слов. Эти ключевые слова в настоящее время капитализируются. Я бы хотел, чтобы они оставались заглавными и обернуты фигурными скобками, но только один раз. Я пытаюсь написать код обновления, но каждый раз, когда он запускается, он обматывает ключевые слова в другом наборе фигурных скобок. Какой REGEX […]

Оператор логического выражения оператора case в Java – против JS или PHP

в JavaScript, а также я видел это в PHP: вы можете использовать логическое выражение внутри ваших случаев: Например: switch(true){ case (d<10): document.write("Less than 10"); break; case (d==10): document.write("Equal to 10"); break; case (d>10): document.write("Greater than 10"); break; default: document.write("Some dumb error. Probably not a number."); } Мне было интересно, можем ли мы сделать это на […]

Как выполняется назначение переменной в выражении?

Это практика, которую я видел раньше, но не очень часто: переменная присваивается значению в то же самое время, когда оценивается само значение (или это само вычисление оценивается?). Пример: // Outputs "The value is 1" $value = 1; if ($var = $value) { echo "The value is $var"; } Кажется, это то же самое, что: $value […]