Articles of regex

Компилировать регулярное выражение в PHP

Есть ли способ PHP скомпилировать регулярное выражение, чтобы его можно было сравнить с несколькими строками, не повторяя процесс компиляции? Другие основные языки могут это сделать – Java, C #, Python, Javascript и т. Д.

Что такое двойной плюс в регулярных выражениях?

Я видел это в PHP-скрипте: [a-zA-Z0-9_]++ Что означает двойной плюс?

регулярное выражение и косая черта

Я ищу ключевые слова в строке через регулярное выражение. Он отлично работает для всех ключевых слов, кроме одного, который содержит в себе косую черту: «время / испускать». Даже используя preg_quote($find,'/') , который ускользает от него, я все равно получаю сообщение: Unknown modifier 't' in /frontend.functions.php on line 71 Если я печатаю шаблон поиска, он показывает […]

Обратный preg_replace

У меня есть регулярное выражение: ^page/(?P<id>\d+)-(?P<slug>[^\.]+)\.html$ и массив: $args = array( 'id' => 5, 'slug' => 'my-first-article' ); Я хотел бы иметь функцию: my_function($regex, $args) который вернет этот результат: page/5-my-first-article.html Как это можно достичь? Что-то вроде https://docs.djangoproject.com/en/dev/ref/urlresolvers/#reverse

Проверьте, является ли регулярное выражение допустимым в PHP

Я пишу класс проверки формы и хочу включить регулярные выражения в проверку. Следовательно, регулярное выражение не гарантируется. Как я могу (эффективно) проверить правильность регулярного выражения?

Удаление повторяющихся строк в текстовом файле

Мне нужно открыть текстовый файл (file.txt), который содержит данные в следующем формате: dave : 50lb : hlof jimmy : 55lb : okay dave : 12lb : krsho Я хочу удалить строки с дублирующимся стартовым словом. Результат будет выглядеть так: dave : 50lb : hlof jimmy : 55lb : okay Я думал об использовании array_unique но […]

Регулярное выражение, позволяющее только целые числа и запятые в строке

Кто-нибудь знает, что preg_replace будет для строки, чтобы разрешать только целые числа и запятые? Я хочу удалить все пробелы, буквы, символы и т. Д., Так что все, что осталось, это числа и запятые, но без каких-либо указаний руководства или обучения в строке. (Пример: 5,7,12) Вот то, что я использую сейчас, и он просто разделяет пробелы […]

Как заменить n-ое вхождение в строку

Мне нужно простое и быстрое решение для замены n-го вхождения (placeholder) в строке. Например, n-ый знак вопроса в sql-запросе должен быть заменен предоставленным значением. $subject = "SELECT uid FROM users WHERE uid = ? or username = ?"; Итак, мне нужна функция str_replace_nth($seach, $replace, $subject, $nth) а для второго вопросительного знака ее следует называть str_replace_nth("?", […]

регулярное выражение: найти url из метки привязки

у меня есть проблема . Я хочу узнать тег acnchor формы url, который содержит тег title в теге anchor. example: <a href="http://www.test.com" title="xyz">this is test</a> как я могу сопоставить строку и выбор URL, используя регулярное выражение. благодаря

проанализировать идентификатор видео YouTube с помощью preg_match

Я пытаюсь проанализировать идентификатор видео URL-адреса youtube с помощью preg_match. Я нашел регулярное выражение на этом сайте, которое, похоже, работает; (?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+ Как показано на этом рисунке: Мой PHP выглядит следующим образом, но он не работает (дает неизвестный модификатор '[' error) … <? $subject = "http://www.youtube.com/watch?v=z_AbfPXTKms&NR=1"; preg_match("(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+", $subject, $matches); print "<pre>"; print_r($matches); print "</pre>"; ?> ура