正则表达式无法按需工作
代码示例:
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\\{(.*?)\\}","");
您需要使用\\{
而不是\{
来正确转义{
。