Regex 我需要正确的正则表达式语法来替换,0<;任何事>;,加上;0<;任何事>&引用;,在VB.Net中

Regex 我需要正确的正则表达式语法来替换,0<;任何事>;,加上;0<;任何事>&引用;,在VB.Net中,regex,vb.net,Regex,Vb.net,我在一个VB.Net应用程序中工作,试图通过使用双引号(“)作为文本分隔符来声明CSV文件中前导零(例如邮政编码)的数字,从而保护这些数字。 这些文件是现有文件,因此我无法返回到源文件并重新生成这些文件 什么是合适的正则表达式语法来查找 ,0, 并将其替换为 ,"0 例如,将01234改为“01234”,或将0011112222改为“0011112222” 我知道这应该是“脑死亡”简单,但我就是不能让它工作 也许 (?<!\d)(0\d+) 如果您需要保护任何单个零,那么可能 (?&l

我在一个VB.Net应用程序中工作,试图通过使用双引号(“)作为文本分隔符来声明CSV文件中前导零(例如邮政编码)的数字,从而保护这些数字。 这些文件是现有文件,因此我无法返回到源文件并重新生成这些文件

什么是合适的正则表达式语法来查找 ,0, 并将其替换为 ,"0 例如,将01234改为“01234”,或将0011112222改为“0011112222”

我知道这应该是“脑死亡”简单,但我就是不能让它工作

也许

(?<!\d)(0\d+)
如果您需要保护任何单个零,那么可能

(?<!\d)(0\d{0,})
(?
演示:

也许

(?<!\d)(0\d+)
如果您需要保护任何单个零,那么可能

(?<!\d)(0\d{0,})
(?

演示:

如果您还想避免修饰长字符串中的数字或已用双引号括起来的数字,可以尝试以下表达式:

/(?<!")\b0\d+\b(?!")/g

如果您还希望避免修饰长字符串中的数字或已用双引号括起的数字,可以尝试以下表达式:

/(?<!")\b0\d+\b(?!")/g

没有前导零的
0
怎么样?没有前导零的
0
怎么样?事实上,我更喜欢这一个!感谢大家在这方面的帮助。非常感谢你们的专业知识。事实上,我更喜欢这一个!感谢大家在这方面的帮助。非常感谢你们的专业知识。