Articles of regex

Многобитовая обрезка в PHP?

По-видимому, в mb_* нет mb_trim , поэтому я пытаюсь реализовать его самостоятельно. Я недавно нашел это регулярное выражение в комментарии на php.net : /(^\s+)|(\s+$)/u Поэтому я бы выполнил его следующим образом: function multibyte_trim($str) { if (!function_exists("mb_trim") || !extension_loaded("mbstring")) { return preg_replace("/(^\s+)|(\s+$)/u", "", $str); } else { return mb_trim($str); } } Регулярное выражение кажется правильным для […]

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

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

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

Я хотел бы удалить все числа из строки [0-9]. Я написал этот код, который работает: $words = preg_replace('/0/', '', $words ); // remove numbers $words = preg_replace('/1/', '', $words ); // remove numbers $words = preg_replace('/2/', '', $words ); // remove numbers $words = preg_replace('/3/', '', $words ); // remove numbers $words = preg_replace('/4/', '', […]

маскирование переменной длины с помощью preg_replace

Я маскирую все символы между одинарными кавычками (включительно) внутри строки, используя preg_replace_callback() . Но я хотел бы использовать preg_replace() если это возможно, но не смог понять это. Любая помощь будет оценена по достоинству. Это то, что я использую preg_replace_callback() который производит правильный вывод: function maskCallback( $matches ) { return str_repeat( '-', strlen( $matches[0] ) ); […]

Что такое регулярное выражение PHP для преобразования текста, содержащего URL-адрес в гиперссылку?

Что такое шаблон регулярного выражения (в PHP), который заменяет строку гиперссылками, где текст, предшествующий URL-адресу, используется в качестве якорного текста для ссылки? Например: text a http://example.com ending text становится <a href="http://example.com">text a</a> ending text Другими словами, текст, предшествующий URL-адресу, становится якорным текстом для ссылки. То, что я действительно хочу, – это вариация следующей функции snipe […]

Извлечение последнего сегмента в URI

Строка №1: /string/morestring/thename Строка №2: /string/morestring/thename/ Regex: [^\/]*[\/]*$ Вышеупомянутое регулярное выражение соответствует обеим последним сегментам … Как регулярное выражение может соответствовать только последнему слову как «thename» AND «thename /», так и без окончательной косой черты?

Стропы с точными совпадениями

У меня есть функция в php, которую я хотел бы выполнить простой поиск в строке, используя kw в качестве поисковой фразы и возвращать true, если найден. Это то, что у меня есть сейчас: for($i=0; $i<count($search_strings); $i++){ $pos = strpos($search_strings[$i], $kw_to_search_for); } Это прекрасно работает и действительно находит ключевое слово внутри строки, которую нужно искать, но […]

Регулярное выражение – любой текст, подходящий для URL-адреса

PHP регулярного выражения, чтобы удалить все, что не является алфавитной буквой или числом от 0 до 9, и заменить пространство на дефис – изменить на нижний регистр, убедитесь, что есть только один дефис – между словами no – или — и т. Д. Например: Пример: Быстрая коричневая лиса подпрыгнула. Результат: быстрый-коричневый-лис-прыгнул Пример: быстрый коричневый лис […]

Найти последнего символа в строке в PHP

Я занимаюсь переписыванием URL-адресов на PHP и должен найти URLS с косой чертой в конце, а затем выполнить 301 переадресацию. Я думал, что будет простая функция PHP, чтобы найти последнюю строку, но я ничего не мог найти. Первые инстинкты предполагают, что мне нужно использовать регулярное выражение, но я не на 100%. Вот один пример: http://domainx.com/characters/ […]

Регулярное выражение для регулярных выражений?

Возможный дубликат: Существует ли регулярное выражение для определения правильного регулярного выражения? Регулярное выражение для нахождения регулярного выражения? У меня есть приложение, которое позволяет пользователю вводить регулярное выражение. Как я могу проверить на наличие каких-либо входных данных регулярных выражений и убедиться, что они действительны, потому что, если их там нет, будут ошибки preg_match? Я не хочу […]