Articles of regex

Как необязательно добавить запятую и пробел в группу захвата?

Я пытаюсь совместить пять подстрок в каждом блоке текста (всего 100 блоков). Я сопоставляю 99% блоков текста, но с несколькими ошибками в отношении групп 3 и 4. Вот демонстрационная ссылка: https://regex101.com/r/cW2Is3/4 Группа 3 – «части речи», а группа 4 – английский перевод. В первом блоке текста det, pro должны быть в группе 3, а затем […]

Нужна помощь в написании URL Rewrite rule Регулярное выражение для PHP и htaccess

Я читал много сайтов, рассказывающих о том, как использовать правила перезаписи и регулярные выражения, но все они, как правило, относятся к конкретным примерам, не разбивая каждый фрагмент синтаксиса и фактически помогая мне изучить концепции, чтобы я мог писать тип кода, который мне нужен. Любая помощь высоко ценится! У меня такой URL-адрес: http://www.mysite.com/myphp.php?x=1A&y=2B&c=some1&d=some2 Я бы хотел, […]

PHP заменяет предыдущие подстроки какой-либо другой подстроки

Предположим, у меня есть эта строка: $myString = 'aaa = b AND cc = dd OR e = ff_%_g AND hh = iii AND j = k_%_lll …' Я хочу проверить, присутствует ли подстрока '_%_' , и в этом случае я хочу заменить предыдущий (и только предыдущий) '=' на 'LIKE' . А именно, я хочу: […]

preg_replace сопоставить целое слово в арабском

я пытаюсь сделать $text = preg_replace('/\bمرحبا بك\b/', 'NEW', $text); но его не работает, я думаю, что эта функция не поддерживает арабский http://php.net/manual/en/function.preg-replace.php

PHP mysql REGEXP Подготовленное заявление

Я очень новичок в MYSQL и подготовленных заявлениях. У меня есть несколько запросов, которые мне нужно изменить для подготовленных операторов. Проблема заключается в этом запросе REGEXP: $objects = mysql_query("SELECT * FROM $table WHERE parent REGEXP ',". $item .",|^". $item .",|,". $item ."\$|^". $item ."\$'") or die(mysql_error()); Как вы собираетесь конвертировать это в подготовленное заявление с […]

PHP preg_match с регулярным выражением: только отдельные дефисы и пробелы между словами

Как разрешить одиночные дефисы и отдельные пробелы только в словах, но не в начале или в конце слов? if(!preg_match('/^[a-zA-Z0-9\-\s]+$/', $pg_tag)) { $error = true; echo '<error elementid="pg_tag" message="TAGS – only alphanumbers and hyphens are allowed."/>'; } Я не хочу принимать эти данные ниже —stack—over—flow— stack-over-flow- stack-over-flow2 stack over flow но только они приемлемы, stack-over-flow stack-over-flow2 […]

Регулярное выражение PHP для ограничения новых строк до maxmium из двух

Я использую это, но он заменяет отдельные события новой строки <br/><br/> function nl2br2($string){ $string = preg_replace('/(\r\n){2,}/', '<br/><br/>', $string); //$string = preg_replace('/[\r\n]/', '<br/>', $string); return $string; } Это происходит с первым шаблоном.

Пользовательские проверки номеров телефонов в Laravel 4.2

Я хочу проверить номера телефонов с помощью настраиваемого класса проверки в Laravel 4.2. Вот мой код: class PhoneValidationRule extends \Illuminate\Validation\Validator { public function validatePhone($attribute, $value, $parameters) { return preg_match("/^\+\d[0-9]{11}", $value); } } // Register your custom validation rule Validator::resolver(function($translator, $data, $rules, $messages) { return new PhoneValidationRule($translator, $data, $rules, $messages); }); Я хочу принимать номера телефонов […]

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

В моем html-коде есть много якорей и ссылок, таких как: <script src="/Common/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> <link href="/Common/Css/UserAdmin.css" rel="stylesheet" type="text/css" /> <a href="/test.php">test</a></li> Я хочу изменить их на: <script src="http://www.mydomain.com/Common/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> <link href="http://www.mydomain.com/Common/Css/UserAdmin.css" rel="stylesheet" type="text/css" /> <a href="http://www.mydomain.com/test.php">test</a></li> то есть. добавьте http://www.mydomain.com перед каждым значением src и href, как это сделать, используя выражение регулярного выражения. PS: Я использую […]

Обнаруживать непустую строку с регулярным выражением?

Как написать PHP regexp, который обнаруживает, что строка не пуста? Пустой означает, в этом случае 0 символов. Например, одно пространство или одна новая строка считаются не пустыми. (Он должен быть regexp, подходящим для preg_match (), так как у меня есть таблица поиска с различными регулярными выражениями и вы не хотите обрабатывать этот случай каким-либо особым […]