Articles of regex

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

Я пытаюсь, в регулярном выражении, сопоставлять и записывать любое слово, содержащее «шар», не имея перед ним «ноги» или «корзины». например, я хочу совместить «волейбол» и «dodgeball», но не «баскетбол» или «футбол». важно то, что я не могу использовать положительную группу, но отрицательную. что я пробовал: [^(?:foot|basket)(ball)] !(?:foot|basket)(ball) нахождение противоположности довольно просто: (?:foot|basket)(ball) но это не […]

BBCODE, preg_replace и двойные кавычки

preg_replace('/\[quote\=(.*?);(.*?)\](.*?)\[\/quote\]/ms', '<blockquote>Posted by: \1 at \2.<br/>\3</blockquote>', $text); Это то, что я использую для замены bCcode [quote=user;id]content[/quote] . В любом случае, он работает только отлично, если в сообщении есть одна цитата. Если бы я получил: [quote=user1;1] [quote=user0;0]some content here[/quote] this is my reply to user0 post[/quote] Он заменит только первую цитату, другой будет просто заменен на […]

Используя PHP, как я могу проверить строку для шаблона, а затем изменить ее?

В PHP данная строка: $string = '/sometext?123#abc/moretext'; Как я могу проверить наличие шаблона «? 123 # abc /», который всегда будет заключен в??? и "/", но имеют различный внутренний текст, который может включать любой текст и символы? Текст вне шаблона также будет отличаться. Мне нужно сделать это: if ($string includes pattern ?*/) { //load the […]

Справка Preg_match. Не удается прочитать строку из электронной почты.

У меня есть сценарий, который читает электронные письма и вытаскивает информацию из электронной почты и сохраняет ее в моей базе данных sql. Однако он не вставляет информацию, относящуюся к номерам телефонов. Это мой код для определения номера телефона: if (preg_match('|^<b>Phone(.*)>\s*(\S*)<?|U', $lines[$i], $matches)) { $phone = trim($matches[2]); } Пример электронной почты будет следующим: Name: Joe Schmoe […]

+. Txt, похоже, не соответствует текстовым файлам с числовыми именами

Этот шаблон не соответствует правильному соответствию файлов txt с числовыми именами: [0-9]+.txt . Может ли кто-нибудь посоветовать мне, что я делаю неправильно? Контекст: $posts = preg_grep("[0-9]+.txt", glob('posts/*.txt'));

Загадка preg_replace: замена нуля или более символа в конце объекта

Скажем, $ d – путь к каталогу, и я хочу, чтобы он начинался и заканчивался ровно одной косой чертой (/). Первоначально он может иметь ноль, одну или несколько ведущих и / или конечных косых черт. Я пытался: preg_replace('%^/*|/*$', '/', $d); который работает для ведущей косой черты, но, к моему удивлению, дает две конечные слэши, если […]

PHP RegEx для извлечения телефона Нет

bid= id=3D46799862 03005134012 +92-345-540700(8) (00996)-345.(123)/4567 bidid=3D46799862). +966 235 123456/7 * Need to make a payment? You can do it here (https://www.elance.com/p=+92 123 4567891 hp/project/main/projectInvoices.php?bidid=3D46799862). /receivingpmbmessages.html). <a href=3D"http://help.elance.com/entries/20992337-valign=3D"bottom" style=3D"font-s= ize:10px; color:#817f80;padding:0px;margin:0px;">1-877-435-2623 | Mon-Fri 8= Тестирование на http://rubular.com/r/U0YZQ0GlbZ RegEx (\d|\+)(\+|\d|\(|\)|-| |\.){7,}\b Ожидаемые совпадения: 03005134012 + 92-345-540700 (8) (00996) -345. (123) / 4567 +966 235 123456/7 +92 123 […]

Как сделать регулярное выражение в следующих данных с помощью PHP

// [{"id": "715320", "t": "500268", "e": "BOM", "l": "15.55", "l_cur": "Rs.15.55" , "ltt": "3:59 PM IST", "lt": "9 сентября, 15:59 IST", "c": "+1.69", "cp": "12.19" , "ccol": "chg"}] Мне нужно получить каждый с именем и присвоить значение каждому подобно $ ID = 715320; $ Е = BOM; из выше данных, как я могу это сделать?

Как обнаружить второе появление с помощью регулярного выражения? (РНР)

Из этого вопроса Как сопоставить это с помощью регулярного выражения Прямо сейчас я хочу найти ключевое слово 3D D из представленных пользователем данных. Правило до тех пор, пока в предложении присутствуют 3D и D, он действителен (нечувствителен к регистру). Например: 3Dzzzzzzzzzzzzzzzzzzz (недействителен, поскольку нет второго появления D) zzzzzD (неверно, потому что нет 3D) xxx3DzzzzzD (действительный, […]

(php) regexto удалять комментарии, но игнорировать события внутри строк

Я пишу съемку-стриптизершу и стараюсь приспособить для всех потребностей здесь. У меня есть следующий код кода, который удаляет почти все комментарии, но на самом деле он заходит слишком далеко. Было потрачено много времени на тестирование и тестирование шаблонов регулярных выражений, но я не утверждаю, что они лучшие в каждом. Моя проблема в том, что у […]