Articles of regex

REGEX – PHP Получить только полужирный раздел в строке

Я новичок в Regex. У меня есть строка вроде: Hello <b>ABCD</b> World or <b>ABCD</b>Hello World Я в основном хочу сохранить текст внутри жирных тегов, но удалить все остальные символы в строке. Я нашел код для удаления полужирной части в строке: $string = 'This is <b>an</b> example <b>text</b>'; echo preg_replace('/(<b>.+?)+(<\/b>)/i', '', $string); Итак, как мне заставить […]

PHP Regex, извлеките все пользовательские теги из текста

Проще говоря, мне нужно извлечь все строки, заключенные в фигурные скобки из куска текста, как в Здесь {tag}, но здесь {tag_2}, а затем снова … {tag_3} … здесь, но с некоторым мусором вокруг него. Я хотел бы получить массив тегов, tag_2 и tag_3. Теги могут содержать только слова. Я попробовал это: $tags = array(); preg_match_all("/\{\w+\}/s", […]

Автоматическое добавление пробелов после периодов и запятых, избегая номеров

Это текущее регулярное выражение, которое я использую для дезинфекции предложений, когда люди пишут что-то вроде: Привет. Я Андрес, не так ли? Он будет автоматически преобразован в: Здравствуйте. Я Андрес, не так ли? Проблема возникает, когда в строке есть числа. Пример: У меня 40.381,32 доллара. … будет преобразован в: У меня 40. 381, 32 доллара. Мой […]

Regex для вызова функции?

Я хочу просто вытащить какой-то цитируемый текст из вызова функции и задавался вопросом, могу ли я получить некоторую помощь с регулярным выражением? Строка будет выглядеть примерно так: «MyFunction (« MyStringArg »); Я, по сути, хотел бы сканировать файл для любых строк, которые вызывают «MyFunction», а затем фиксирует строковый литерал внутри кавычек. Последующий вопрос Как я […]

Строковые строки RTF с PHP – Regex

В столбце базы данных, в которой я работаю, содержатся строки RTF, я хотел бы удалить их с помощью PHP, оставив только предложение между ними. Если я правильно помню, это база данных MS SQL 2005. Пример типа строк, извлеченных из базы данных (нужно еще больше сообщить мне, все остальное похоже): {\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fnil\fcharset0 Tahoma;}} \viewkind4\uc1\pard\lang1033\f0\fs17 ASSEMBLE COMPONENTS AS […]

PHP-REGEX – Тип множественного выбора

У меня есть строка вроде этого: $str = "1. What is love? a. Haddaway b. Haxxaway c. Hassaway d. Hannaway 2. What is love? a. Haddaway b. Haxxaway c. Hassaway d. Hannaway" То, что я хочу сделать, это получить такой вывод и сохранить каждый вопрос в div : 1. What is love? a. Haddaway b. […]

PHP: предел длины preg_match

Я использую preg_match('/[az]+[0-9]/', strtolower($_POST['value'])) для проверки того, что строка содержит как буквы, так и цифры. Как я могу изменить, чтобы он позволял всего 5 ~ 15 символов? /[az]+[0-9]{5,15}/ не работает. ОБНОВЛЕНИЕ Теперь я попробовал: if(preg_match('/^[a-z0-9]{5,15}$/', strtolower($_POST['value']))) { echo 'Valid!'; } else { echo 'NOOOOO!!!'; } Если я наберу «dfgdfgdfg» в поле ввода, он скажет «Valid!». […]

Удалить повторяющиеся косые черты

Я хотел бы определить с помощью php если строка типа $string содержит повторяющиеся конечные косые черты. Например: $string = "http://somepage.com/something/some.html/////"; в $string = "http://somepage.com/something/some.html"; И я хочу сделать, if , если у него есть дубликат, что-то вроде: If ($string = "http://somepage.com/something/some.html/////";) { remove extra trailing slashes } //else do nothing…

Как я могу найти содержимое первого тега h3?

Я ищу регулярное выражение, чтобы найти содержимое первого <h3> . Что я могу использовать там?

Regex не работает для некоторых случаев – PHP

У меня есть ряд строковых шаблонов, из которых я отфильтровываю свои данные и вставляю их в базу данных. Теперь я должен обрабатывать строки, которые не могут соответствовать моему старому регулярному выражению. Это мое регулярное выражение: $re = "/(?:Expiration Fee: )?(\d+)\s+((?:[a-zA-Z0-9\/]+\s+)*)(?:\(([a-zA-Z]+)\)\s+)?(?:>([0-9.]+)\s+)?(?:(\d+-\d+)\s+)?(?:\((\d{1,2}(?::\d{2})?[AP]M)\)\s+)?(?:@\s+([\d.]+))/"; Мой полный код: $re = "/(?:Expiration Fee: )?(\d+)\s+((?:[a-zA-Z0-9\/]+\s+)*)(?:\(([a-zA-Z]+)\)\s+)?(?:>([0-9.]+)\s+)?(?:(\d+-\d+)\s+)?(?:\((\d{1,2}(?::\d{2})?[AP]M)\)\s+)?(?:@\s+([\d.]+))/"; $strs = array("Expiration Fee: 10 LONG AUD/USD […]