Articles of regex

Полностью проверить URL-адрес с или без http или https

Я провел некоторое исследование по проверке URL-адресов на PHP и обнаружил, что существует много разных ответов на StackOverflow, некоторые лучше других, а некоторые очень старые и устаревшие. У меня есть поле, где пользователи могут вводить URL своего сайта. Пользователь должен иметь возможность вводить URL-адрес в любой форме, например: example.com www.example.com http://example.com http://www.example.com https://example.com https://www.example.com PHP […]

Удалите все, кроме букв из строки PHP.

Как я могу удалить все из строки, кроме букв? У меня есть поле ввода для первых имен.

Regex для соответствия ограничителей верхнего уровня в многомерной строке

У меня есть файл, который структурирован в большой многомерной структуре, похожей на json, но недостаточно закрытой для использования библиотеки json. Данные выглядят примерно так: alpha { beta { charlie; } delta; } echo; foxtrot { golf; hotel; } Регулярное выражение, которое я пытаюсь построить (для preg_match_all), должно совпадать с каждым родителем верхнего уровня (с разделителями […]

Как сопоставить строку с кавычками в кавычках?

/^"((?:[^"]|\\.)*)"/ Против этой строки: "quote\_with\\escaped\"characters" more Он соответствует только \" , хотя я четко определил \ как escape-символ (и он соответствует \_ и \\ штраф …).

Предупреждение: preg_replace (): Неизвестный модификатор ']'

У меня есть следующая ошибка: Предупреждение: preg_replace (): Неизвестный модификатор ']' в xxx.php в строке 38 Это код в строке 38: <?php echo str_replace("</ul></div>", "", preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) )); ?> Может кто-то, пожалуйста, помогите мне решить эту проблему?

удалить тег сценария из содержимого HTML

Я использую HTML очиститель (http://htmlpurifier.org/) Я просто хочу удалить теги <script> . Я не хочу удалять встроенное форматирование или любые другие вещи. Как я могу это достичь? Еще одна вещь: есть ли другой способ удалить теги скриптов из HTML

PHP Регулярное выражение для соответствия ключевому слову вне HTML-тега <a>

Я пытаюсь сделать регулярное выражение для соответствия и замены появления ключевого слова на части HTML: Я хочу сопоставить keyword и <strong>keyword</strong> но <a href="someurl.html" target="_blank">keyword</a> и <a href="someur2.html">already linked keyword </a> НЕ должны быть сопоставлены Меня интересует только сопоставление (и замена) keyword на первой строке. Причина, по которой я хочу это, – заменить keyword <a […]

Как точно работают границы слова регулярного выражения в PHP?

В настоящее время я пишу библиотеку для соответствия определенным словам в контенте. По сути, он работает, компилируя слова в регулярные выражения и запуская контент через указанные регулярные выражения. Функция, которую я хочу добавить, указывает, должно ли заданное слово совпадать должно начинаться и / или заканчивать слово. Например, у меня есть слово cat . Я указываю, […]

Получить числа из строки с помощью PHP

У меня есть строки: $one = 'foo bar 4 baz (5 qux quux)'; $two = 'bar baz 2 bar'; $three = 'qux bar 12 quux (3 foo)'; $four = 'foo baz 3 bar (13 quux foo)'; Как найти числовые цифры в этих строках? Возможно с функцией: function numbers($string){ // ??? $first = ?; $second = […]

Как удалить пустые строки из текста в PHP?

Мне нужно удалить пустые строки (с пробелами или абсолютно пустыми) в PHP. Я использую это регулярное выражение, но оно не работает: $str = ereg_replace('^[ \t]*$\r?\n', '', $str); $str = preg_replace('^[ \t]*$\r?\n', '', $str); я хочу результат: blahblah blahblah adsa sad asdasd будем: blahblah blahblah adsa sad asdasd