Articles of regex

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

У меня есть это английское и арабское regex в php, оно отлично работает с php Но он не работает с этой библиотекой Formvalidation.io ~^[a-z0-9٠-٩\-+,()/'\s\p{Arabic}]{1,}$~iu Мне нужно заставить его работать и преобразовывать в регулярное выражение JS для использования в regex formvalidation. Demo Regex 101

Требуется замена отрицательной замены переменной ширины

Я рассмотрел многие вопросы здесь (и многие другие веб-сайты), а некоторые предоставили намеки, но никто не дал мне окончательного ответа. Я знаю регулярные выражения, но я далек от того, чтобы быть гуру. Этот конкретный вопрос касается регулярного выражения в PHP. Мне нужно найти слова в тексте, который не окружен гиперссылкой данного класса. Например, я мог […]

php – обнаружение HTML в строке и перенос с помощью тега кода

У меня проблемы с обработкой HTML в текстовом контенте. Я думаю о методе, который обнаруживает эти теги и обертывает все последовательные одно внутри тегов кода. Не завершайте меня <p>Hello</p><div class="text">wrap me please!</div><span class="title">wrap me either!</span> Не завершайте меня <h1>End</h1> . //ожидаемый результат Не оберните меня <code><p>Hello</p><div class="text">wrap me please!</div><span class="title">wrap me either!</span></code> Не заверните меня […]

PHP регулярное выражение для исправления взлома сайта WordPress

У меня есть клиент с несколькими установками WordPress, которые он не обновлял. В результате его взломали. Хотя я пытаюсь найти, как взломали хакеры, и устранить проблему навсегда, я пытаюсь создать скрипт, чтобы исправить их быстро, автоматически. Я нашел этот скрипт, который делает то, что я хочу: http://designpx.com/tutorials/wordpress-security/ Он автоматически удаляет <?php eval(base64_decode("aWY…"); ?> Из каждого […]

Preg Match между фигурными скобками – preg_match

Пример Subject: {this} {{} {{} {{}} {{subject}} Возврат: array( [1] => 'this' [2] => 'is' [3] => 'my' [4] => 'example' [5] => 'subject' Это часто встречается в php templating engine cite smarty и twig http://www.smarty.net/ http://twig.sensiolabs.org/

Regex для соответствия определенным значениям из файла виртуального хоста Apache

Я хочу сопоставить значения, определенные как ServerName , ServerAlias и DocumentRoot с регулярным выражением. Любое с предыдущим # можно игнорировать. Я также хотел бы, чтобы описания каждого виртуального хоста были разделены, поэтому в приведенном ниже примере у меня будет два массива. Пример: <VirtualHost *:80> ServerName foo.com ServerAlias stage.foo.com new.foo.com DocumentRoot /var/www/foo.com </VirtualHost> <VirtualHost *:80 *:443> […]

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

У меня есть следующий код <?php $str="$str="115(JOHN DOE.) 900,000.00 SALARY. 45 AGE. "; $str=preg_replace("/[a-zA-Z(),]/", "", $str); echo $str=preg_replace('!\s+!', ',', $str); ?> Этот выход 115,.,900000.00.,45., но это не совсем то, что мне нужно, мне нужно рассмотреть период, который находится в 900 000,00, и игнорировать то, что ДЖОН ДЕ. , SALARY., ВОЗРАСТ. Как я могу это сделать? […]

Как отделить имя файла от пути? basename () и preg_split () с array_pop ()

Зачем использовать basename() в скриптах PHP, если то, что эта функция действительно делает, может быть написано в 2 строках: $subFolders = preg_split("!\\\|\\/!ui", $path); // explode on `\` or `/` $name = array_pop($subFolder); // extract last element's value (filename) Я что-то упускаю? Однако я думаю, что этот код выше может работать некорректно, если имя файла имеет […]

Регулярное выражение PHP для поиска букв, не поддерживаемых

Я хочу заменить F, но не \ F. Я пробовал следующий код, без везения. preg_replace("/[^\\]F/", "f", $str);

preg_match для формата даты mysql

im пытается проверить дату, чтобы увидеть, соответствует ли она формату mysql это код $match = "/^\d{4}-\d{2}-\d{2} [0-2][0-3]:[0-5][0-9]:[0-5][0-9]$/"; $s = $this->input->post("report_start"). " " . $this->input->post("report_start_time").":00"; $e = $this->input->post("report_end"). " " . $this->input->post("report_end_time").":59"; if($this->input->post("action") != "") { echo trim($s). " => " . preg_match($match, trim($s)); echo "<br>"; echo trim($e). " => " . preg_match($match, trim($e)); } формат […]