olinaliu
olinaliu
采纳率100%
2015-06-03 03:10 浏览 1.5k

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

2

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答 默认 最新

  • 已采纳
    Juforg 九州浪子 2015-06-04 13:56

    正则

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

    测试地址

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

    点赞 评论 复制链接分享
  • frank_20080215 frank_20080215 2015-06-03 04:30

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

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2015-06-03 04:53

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

    点赞 评论 复制链接分享
  • edouardzyc edouardzyc 2015-06-03 06:30

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

    点赞 评论 复制链接分享
  • LogicTeamLeader LogicTeamLeader 2015-06-04 07:58

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

    点赞 评论 复制链接分享
  • datou431 请叫我头头哥 2015-06-18 07:41

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

    点赞 评论 复制链接分享

相关推荐