开发者社区 问答 正文

求教一个正则表达式的书写?报错

有类似于这种形式的字符串

您的活动:${act}已于${time}被删除。

其中 ${xxx} 是占位符,我现在需要将这些占位符全部换成 %s,我该怎么匹配?

s.replaceAll("${\w}", "%s");

以上的写法会报错。求教!

展开
收起
爱吃鱼的程序员 2020-06-08 16:19:20 419 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    用这个:re.replaceAll("\\$\\{\\w+\\}","%s")。。。。如果可以给好评O(∩_∩)O谢谢

     

    preg_replace("/\\$\{\S+\}/","%s",$str);  这是php的,正则部分对于不同语言,应该一致eg:输入:'${act}fgkl;3[gy5ptjg[p34tiofbjw8vyef2e[og'输出:'%sfgkl;3[gy5ptjg[p34tiofbjw8vyef2e[og'
    $str='您的活动:${act}已于${time}被删除。';$a=preg_replace("/\\$\{\w+\}/","%s",$str);print_r($a);exit;

     

    2020-06-08 16:19:32
    赞同 展开评论
问答地址: