2

文字列で特定の値を検索し、それを別の値に置き換えようとしています。

例:

弦:"/accounts/{accountId}/cheques/{chequeId}/cancel"

{ と } の間のすべてを数字の 1 に置き換えようとしています。

だから私は次のようになります:

弦:"/accounts/1/cheques/1/cancel"

私は以下を使用しています:

prepedURI = System.Text.RegularExpressions.Regex.Replace(prepedURI, "{.*}", "1")

残念ながら、Replace 関数は次の値を返します: String: "/accounts/1/cancel"

最初の}を無視して、2番目の}まですべてを置き換えているようです。

何かアドバイス?

すみません。これは私の最初の正規表現の経験であり、パターン内のこれらすべての「フラグ」を理解するために最善を尽くしています。

例 (ボタン クリック イベントに貼り付けて、意味を確認できます):

Dim prepedURI As String = "/accounts/{accountId}/cheques/{chequeId}/cancel"
prepedURI = System.Text.RegularExpressions.Regex.Replace(prepedURI, "{.*}", "1")
MsgBox(prepedURI)
4

1 に答える 1

1

使用する ?右中括弧の前

{.*?}

実際の例は次のリンクにあります - http://rubular.com/r/1LpnGNC3sC

于 2013-09-10T00:16:43.100 に答える