0

Visual Basic .NET の文字列、具体的には VB.NET スクリプトの整数を置き換えたい。

このメソッドを使用して整数を認識しています:

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

次の Rubular テストでわかるように、通常の整数を識別し、名前などに見られるものは含まれません。ただし、識別にまだ問題があります。

これがテストです:http://rubular.com/r/q019lCUS45


基本的に、私がやりたいことは、Visual Basic .NET スクリプトの文字列内のすべての整数に CInt(\d+) を追加することです。以前は次のようになっていました。

Dim I As Integer = 0

そして、このように:

Dim I As Integer = CInt(0)

紅斑

4

1 に答える 1

1

なぜ単語境界を使用しないのですか? 文字で囲まれた「数字」を削除します。

デモ

/\b(\d+)\b/CInt(\1)この正規表現を使用すると、すべての数値が検索され、CInt(NUMBER) に置き換えられます。

于 2013-10-09T15:02:24.220 に答える