эквивалент для регулярного выражения /<rr>(.*?)</rr>/<test>$1</test>/gi - PullRequest
0 голосов
/ 12 августа 2010

Я хочу написать простую программу на C, эквивалентную регулярному выражению:

/<rr>(.*?)<\/rr>/<test>$1<\/test>/gi. 

У кого-нибудь есть примеры?

1 Ответ

0 голосов
/ 12 августа 2010

Помогает, если вы понимаете, что должно делать регулярное выражение.

Узор

Скобки (...) указывают начало и конец группы. Они также создают обратную ссылку для последующего использования.

. - это метасимвол, соответствующий любому символу.

Спецификатор повторения * может использоваться для соответствия «нулю или более раз» предыдущего шаблона.

Здесь ? используется для создания предыдущего квантификатора « lazy » вместо « жадный. »

$1 скорее всего (зависит от языка) ссылка на первую группу захвата. В этом случае все будет соответствовать (.*?)

Модификатор /g в конце используется для выполнения глобального сопоставления (найти все совпадения, а не останавливаться после первого совпадения).

Модификатор /i используется для сопоставления без учета регистра

Ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...