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

我_承宇 发布于 2017/03/14 11:36
阅读 159
收藏 0

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

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

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

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

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

加载中
0
傻傻躺着
傻傻躺着

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

0
zhipeng0520
zhipeng0520

 

preg_replace("/\\$\{\S+\}/", "%s", $str);    这是php的,正则部分对于不同语言,应该一致

eg: 
输入:'${act}fgkl;3[gy 5ptjg[p34 tiofbjw8v yef2e[og'
输出:'%sfgkl;3[gy 5ptjg[p34 tiofbjw8v yef2e[og'
0
mickelfeng
mickelfeng
$str='您的活动:${act}已于${time}被删除。';

$a=preg_replace("/\\$\{\w+\}/","%s",$str);

print_r($a);

exit;

 

返回顶部
顶部