LINUX.ORG.RU

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


0

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

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

★★
регекспами этого сделать нельзя, принципиально (ну, по крайней мере - в один проход). Если язык - Java, наверное, можно взять ANTLR и нарисовать грамматику несложную.
anonymous
()
Если я хоть что-то понял, то 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 ★★★★★
()
Ответ на: комментарий от vtVitus
Да, это самый легкий путь, но он не стразует от незакрытых тегов.
lexius ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.