正则表达式替换保存

时间:2013-10-09 14:47:00

标签: regex vb.net replace integer match

我想替换Visual Basic .NET中的字符串,更具体地说是VB.NET脚本中的整数。

我正在使用此方法识别整数:

[^"](,|=|\/|\+|\-|\(|) (\d+)(\)|)[^"]

正如您在下面的Rubular测试中所看到的,它标识了正常的整数,并且不包括在名称等中找到的整数。虽然我在识别它们时仍有一些问题。

以下是测试:http://rubular.com/r/q019lCUS45


基本上,我想要做的是将CInt(\ d +)添加到Visual Basic.NET脚本字符串中的所有整数。所以它之前看起来像这样:

Dim I As Integer = 0

之后就是这样:

Dim I As Integer = CInt(0)

Rubular

1 个答案:

答案 0 :(得分:1)

为什么不使用字边界?它会为您删除被字母包围的“数字”。

DEMO

/\b(\d+)\b/CInt(\1)有了这个正则表达式,它会搜索所有数字并用CInt替换它们(NUMBER)