文字列で特定の値を検索し、それを別の値に置き換えようとしています。
例:
弦:"/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)