pcre

Я хочу написать symple (состоящий из одного вызова preg_replace) forum parser, и у меня возникают проблемы с вложенными тегами. Например, если кто-то кого-то цитирует, я не могу добиться правильного поведения. При наличии: [quote=Tom] [quote=Jerry] Lorem [/quote] Ipsum [/quote] Dolor. Я хочу что-то ...

Недавно я наткнулся на это: Синтаксис регулярных выражений PCRE-рекурсивные Шаблоны Это, по-видимому, открывает возможности для "сопоставления" HTML-тегов, в чем обычные выразители не были хороши. Может ли эта экспериментальная функция каким-либо образом использоваться для разбора фрагментов HTML? или до...

У меня есть некоторый код, проверяющий строку от 1 до 32 символов, которая может содержать только альфа-цифры и дефисы ( ' - ' ), но не может начинаться или заканчиваться дефисом. Я использую регулярные выражения PCRE и PHP (хотя часть PHP не очень важна в этом случае). Сейчас псевдокод выглядит так: if ...

Как заменить все пробелы, кроме первого (белого), на  , когда их больше одного? Специально запросил для использования с php preg_replace, поэтому PCRE. "This is my text." Следует преобразовать в "This is     my text." ...

Я пытаюсь написать регулярное выражение в R, чтобы проверить пользовательский ввод и запустить программу соответственно. Ожидается 3 типа запросов, все они являются символьными векторами. query1 = "Oct4[Title/Abstract] AND BCR-ABL1[Title/Abstract] AND stem cells[Title] AND (2000[PDAT] :2015[PDAT])...

У меня есть строка: $myline = 'ca,cb,cc,cd,ce'; Мне нужно сопоставить ca в $1, cb в $2, и т.д.. К сожалению $myline =~ /(?:(w+),?)+/; Не работает. С pcretest он только соответствует ' ce ' в $1. Как это сделать правильно? Нужно ли вставлять его в цикл while? Спасибо!...

регулярные выражения могут стать довольно сложными. Отсутствие белого пространства затрудняет их чтение. Я не могу шагать через регулярное выражение с отладчиком. Так как же специалисты отлаживают сложные регулярные выражения?...

С регулярные выражения POSIX (ereg) устарели с PHP 5.3.0, я хотел бы знать простой способ конвертировать старые выражения в PCRE (Perl совместимые регулярные выражения) (preg). например, у меня есть следующее регулярное выражение: eregi('^hello world'); Как я могу перевести выражения в preg_match совмести...

Примечание: это вопрос о возможностях современных вкусов регулярных выражений. Это не лучший способ решить эту проблему с помощью других методов. Это вдохновлено более ранним вопросом, но это не ограничивается регулярным выражением. Проблема в ASCII "изображение" / искусство / карта / строка, как: ....X......

можно ли сопоставить дополнение в виде (?<a>[01]+)s*+s*(?<b>[01]+)s*=s*(?<c>[01]+), где a + b == c (как в двоичном сложении) должен держать? они должны совпадать: 0 + 0 = 0 0 + 1 = 1 1 + 10 = 11 10 + 111 = 1001 001 + 010 = 0011 1111 + 1 = 10000 1111 + 10 = 10010 они не должны совпадать: ...