问一个正则式的问题,请会的进来看看。

源串为:234bad{123}abca34{12}abaca12
将所有的数字替换为*号,但是{}之间的数字不变。

没什么分,意思一下。先谢谢了。

正则

[1-9]\s*(?!\w*})

测试地址

http://tool.oschina.net/regex#
图片说明

[a-z,3]{123}[a-z,4]{12}[a-z,5],
就这样了

这个直接用字符串查找,替换好了。一个个字符遍历。

感觉用正则很难实现匹配啊,还是代码里面一个一个字符去验证比较可行

用正则表达式应该是不行的,因为在两个括号之间需要记录状态,还是写代码吧,简单。

[1-9]\s*(?!\w*}) 。。。