Foxtable(狐表)用户栏目专家坐堂 → 关于正则表达式处理字符串的一个问题


  共有2043人关注过本帖树形打印复制链接

主题:关于正则表达式处理字符串的一个问题

帅哥哟,离线,有人找我吗?
1669607010
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:380 积分:3515 威望:0 精华:0 注册:2017/9/5 8:28:00
关于正则表达式处理字符串的一个问题  发帖心情 Post By:2020/9/8 8:07:00 [只看该作者]

关于正则表达式处理字符串的一个问题:
如何用正则表达式处理以下字符串:
A1A
A14BB1A14B1B
1A14B1BC1A14B1B1C

对字符串修改替换的需求是:如果大写字母前面不是数字,那么在此字母前加上数字1

我下面的代码错误在哪里?
正则表达式真的很费脑子,看着看着就晕了,哪位老师指导一下?

Dim s As String =“A14B

     s=System.Text.RegularExpressions.Regex.Replace(s, "[^0-9][A-Z]" , "1[A-Z]" )
Output.Show(s)
[此贴子已经被作者于2020/9/8 8:09:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106178 积分:540007 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/8 10:22:00 [只看该作者]

Dim pattern As String = "(?<!\d)[a-zA-Z]"
Dim txt = "1A14B1BC"
Dim str = System.Text.RegularExpressions.Regex.Replace(txt , pattern ,"1$0")
Output.Show(str)


 回到顶部
帅哥哟,离线,有人找我吗?
1669607010
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:380 积分:3515 威望:0 精华:0 注册:2017/9/5 8:28:00
  发帖心情 Post By:2020/9/8 10:30:00 [只看该作者]

谢谢老师指导

 回到顶部