问题描述
- 问一个正则式的问题,请会的进来看看。
-
源串为: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*}) 。。。
时间: 2024-12-08 18:59:16