正则表达式无法按需工作

代码示例:

widgetCSS = "#widgetpuffimg{width:100%;position:relative;display:block;background:url(/images/small-banner/Dog-Activity-BXP135285s.jpg) no-repeat 50% 0; height:220px;}

someothertext #widgetpuffimg{width:100%;position:relative;display:block;}"

newWidgetCSS = widgetCSS.replaceAll("#widgetpuffimg\\{(.*?)\\}","");


我希望所有与模式“ #widgetpuffimg {anycharacters}”匹配的字符串都被替换为空

结果为newWidgetCSS = someothertext

最佳答案

更新:问题编辑后

我认为,如果您要转义{,则正则表达式可以根据您的要求正常工作,如下所述。我得到的确切输出是" someothertext "

它必须是newWidgetCSS = widgetCSS.replaceAll("#widgetpuffimg\\{(.*?)\\}","");
您需要使用\\{而不是\{来正确转义{

09-30 13:32