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 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.