Regex 如何编写正则表达式来替换某些字符串的多次出现?

Regex 如何编写正则表达式来替换某些字符串的多次出现?,regex,replace,Regex,Replace,我有一根绳子 <sec:authorize ifAnyGranted="ROLE_BAR,ROLE_FOO,ROLE_USER"> 我想把它改成 <sec:authorize access="hasAnyRole('ROLE_BAR','ROLE_FOO','ROLE_USER')"> 请注意,角色数可以从一个到多个 如果只有一个角色,我可以使用进行搜索,例如 当然,如果有两个,我可以将其编写为,并使用替换找到的字符串 但是我如何在一个轨迹中替换所有这

我有一根绳子

<sec:authorize ifAnyGranted="ROLE_BAR,ROLE_FOO,ROLE_USER">  

我想把它改成

 <sec:authorize access="hasAnyRole('ROLE_BAR','ROLE_FOO','ROLE_USER')"> 

请注意,角色数可以从一个到多个

如果只有一个角色,我可以使用
进行搜索,例如

当然,如果有两个,我可以将其编写为
,并使用
替换找到的字符串


但是我如何在一个轨迹中替换所有这些模式呢?有可能吗?

不要使用regexp操作XML(或任何其他结构化语言)。您是对的,任何更改都必须经过测试和审查!不要使用regexp操作XML(或任何其他结构化语言)。没错,任何更改都必须经过测试和审查!