LINUX.ORG.RU

Регулярные выражения


0

0

Как на яве матчить с справа налево? Или может кто знает как можно менять теги вида [param] .... [/param] на другие да и еще так чтобы вложенные тоже менялись.

Заранее благодарен.

★★

Re: Регулярные выражения

регекспами этого сделать нельзя, принципиально (ну, по крайней мере - в один проход). Если язык - Java, наверное, можно взять ANTLR и нарисовать грамматику несложную.

anonymous ()

Re: Регулярные выражения

Если я хоть что-то понял, то System.out.println("jkwfgufuegfug<param>lkhfjkehfui<param>kjhgu ihgui<param2>hfhjfkhrjk</param2>e</param></param>". replaceAll("<\\s*(param)\\s*>", "<test>").replaceAll("<\\s*(/param)\\s*>", "</test>"));

>jkwfgufuegfug<test>lkhfjkehfui<test>kjhguihgui<param2>hfhj fkhrjk</param2>e</test></test>

{есесенно можно сделать быстрее, но это уже за вами}

vtVitus ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.