求教一个正则,最好vb的。

lionz1023 2010-11-10 04:50:22
正则水平太差。
需求:替换一组数字的后4位为*。
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小伙真帅 2010-11-11
  • 打赏
  • 举报
回复
5楼正解。


其实我们完全可以把一串数字分成两段来看。第一段写成纯数字。第二段同样是纯数字。

第一段,不变。把第二段改为****就可以了。

写法如下:

Dim re,testnum,result
testnum=15546466
set re = new Regexp
re.pattern="([0-9]+)([0-9]{4})"
re.Global = true
re.ignoreCase = true
result = re.replace(testnum,"$1****")
Mr-Jee 2010-11-11
  • 打赏
  • 举报
回复
RegEx:(?=[\d]+?)[\d]{4}$

Replace:****

Source:132154657984


Result:13215465****
lionz1023 2010-11-11
  • 打赏
  • 举报
回复
了解,只是抱着学习的态度来问问题的,普通方式没什么说的,看了点正则基础语法,还是不太熟悉。:(
  • 打赏
  • 举报
回复
没错,用普通方法不易实现的稍微复杂的需求用正则,但用普通方法就解决的何必再请牛刀?
  • 打赏
  • 举报
回复
这个还需要正则么?

直接repalce就可以了

str="123456789"
response.write Replace(str,right(str,4),"****")
lionz1023 2010-11-10
  • 打赏
  • 举报
回复
UPUPUPUP

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧