Articles of регулярного выражения

Вернуть первый внешний результат из строки, используя регулярные выражения

У меня есть следующая строка: "{My {formatted {hi|hello}|formate{hi|hello} } {option 1|option 2|option 3}}"; Я хочу найти результат между «{» и «}» скобками. Также результат должен быть из внешнего слоя, а не {hi|hello} но: "My {formatted {hi|hello}|formate{hi|hello} } {option 1|option 2|option 3}"

Разбирайте текст для хэштегов и замените ссылки на php

У меня есть текст с твиттер-стилем #hashtags. Как написать функцию для синтаксического анализа текста, который может содержать неограниченное число #hashtags, взять текст хэштега и заменить их на <a href="tag/[hashtag text]">[hashtag text]</a> Я много думал о том, как это сделать, но мне очень плохо писать такие функции с регулярным выражением. Пример текста: Lorem ipsum dolor sit […]

Поиск нескольких URL-адресов в строке.

$resource = "THIS IS ABOUT WWW.JONAKCOMPUTERS.COM, HTTP://HIGHLOW.COM, AND TESTINGSERVER1.COM" и я хочу вытащить три URL-адреса в другую строку, которая похожа на: $all_urls = "JONAKCOMPUTERS.COM – HIGHLOW.COM – TESTSERVER1.COM Я нашел это кем-то другим: $pattern = '#(www\.|https?:\/\/){1}[a-zA-Z0-9]{2,}\.[a-zA-Z0-9]{2,}(\S*)#i'; preg_match_all($pattern, $string, $matches, PREG_PATTERN_ORDER); Но он не тянет «jonakcomputers.com» только «http: // url» или «www.url» Извините за кепки, я […]

Регулярное выражение соответствует {{число} "

Мне нужно заменить «{Z}» на «test (Z)», где Z всегда является целым без знака, используя PHP и регулярные выражения (если только не существует более быстрый способ?). $code='{45} == {2}->val() – {5}->val()'; // apply regex to $code echo $code; // writes: test(45) == test(2)->val() – test(5)->val() Сложная часть состоит в том, что это нужно делать наилучшим […]

Регулярное выражение для соответствия одной точке, но не двух точек?

Попытка создать шаблон регулярного выражения для проверки адреса электронной почты. Это позволит использовать точку (.), Но не более, чем рядом друг с другом. Должен соответствовать: test.test@test.com Не должно совпадать: test..test @ test.com Теперь я знаю, что в Интернете есть тысячи примеров для подбора электронной почты, поэтому, пожалуйста, не отправляйте мне ссылки с полными решениями, я […]

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

Как я могу использовать регулярное выражение в функции substr() PHP для получения подстроки, соответствующей шаблону? Отредактировано: пример: $name = 'hello [*kitty*],how good is today'; Я хочу получить то, что находится между [ …. ] заполнителем.

Preg_replace с заменой массива

$string = ":abc and :def have apples."; $replacements = array('Mary', 'Jane'); должны стать: Mary and Jane have apples. Сейчас я делаю это так: preg_match_all('/:(\w+)/', $string, $matches); foreach($matches[0] as $index => $match) $string = str_replace($match, $replacements[$index], $string); Могу ли я сделать это за один проход, используя что-то вроде preg_replace?

Функция PHP для проверки IPv4 и IPv6 с использованием regex

Мне нужно создать функцию для IPv4 и v6, чтобы я также использовал локальные IP-адреса. То, что я знаю, является допустимым диапазоном IPv4 от 0.0.0.0 до 255.255.255.255. Я знаю, что IPv6 ограничен, однако, несмотря на то, что он был вокруг какое-то время, я не очень много смотрел на него до сегодняшнего дня. Но я хочу, чтобы […]

PHP-код для удаления всего, кроме номеров

Я пытаюсь удалить все из строки, но просто цифры (0-9). Я думал, что это сработает. echo preg_replace("[^0-9]","",'604-619-5135'); Но это эхо "604-619-5135". Что мне не хватает ???

PHP – быстрый способ удалить все символы, не отображаемые в браузере из строки utf8

У меня есть небольшая грязная база данных, содержащая имена многих учреждений по всему миру. Я хочу отображать их, включая национальные символы, но без недопустимых символов – те, которые отображаются в firefox как номера юникода. Как их отфильтровать? База данных имеет кодировку utf8, но некоторые строки были вставлены с неправильными кодировками или были беспорядок уже в […]