以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于正则表达式处理字符串的一个问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=154205)

--  作者:1669607010
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间: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
--  发布时间:2020/9/8 10:30:00
--  
谢谢老师指导