У меня есть следующая строка: "{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}"
У меня есть текст с твиттер-стилем #hashtags. Как написать функцию для синтаксического анализа текста, который может содержать неограниченное число #hashtags, взять текст хэштега и заменить их на <a href="tag/[hashtag text]">[hashtag text]</a> Я много думал о том, как это сделать, но мне очень плохо писать такие функции с регулярным выражением. Пример текста: Lorem ipsum dolor sit […]
$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 Теперь я знаю, что в Интернете есть тысячи примеров для подбора электронной почты, поэтому, пожалуйста, не отправляйте мне ссылки с полными решениями, я […]
Как я могу использовать регулярное выражение в функции substr() PHP для получения подстроки, соответствующей шаблону? Отредактировано: пример: $name = 'hello [*kitty*],how good is today'; Я хочу получить то, что находится между [ …. ] заполнителем.
$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?
Мне нужно создать функцию для IPv4 и v6, чтобы я также использовал локальные IP-адреса. То, что я знаю, является допустимым диапазоном IPv4 от 0.0.0.0 до 255.255.255.255. Я знаю, что IPv6 ограничен, однако, несмотря на то, что он был вокруг какое-то время, я не очень много смотрел на него до сегодняшнего дня. Но я хочу, чтобы […]
Я пытаюсь удалить все из строки, но просто цифры (0-9). Я думал, что это сработает. echo preg_replace("[^0-9]","",'604-619-5135'); Но это эхо "604-619-5135". Что мне не хватает ???
У меня есть небольшая грязная база данных, содержащая имена многих учреждений по всему миру. Я хочу отображать их, включая национальные символы, но без недопустимых символов – те, которые отображаются в firefox как номера юникода. Как их отфильтровать? База данных имеет кодировку utf8, но некоторые строки были вставлены с неправильными кодировками или были беспорядок уже в […]