开发者社区> 问答> 正文

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

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

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

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

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

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

展开
收起
爱吃鱼的程序员 2020-06-08 16:19:20 381 0
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
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载