using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"{\""vault\"":\""{\""data\"":\""(.*)\"",\""iv\"":\""(.+)\"",\""salt\"":\""(.+)\""}\""}";
string input = @"{""vault"":""{""data"":""T0U8fp1y3siwwpTK+tsuoC3s/DfClS3l5RGa9XLbRW3fGFv5xLy2t9knSQrwXEvwEqV36RPIto1Nyn2br3QDtvyE4iKzXGjGk8R0m3SsHFekIR3FUoW4roN3dfkDFyYz/udTwUNVTaQYusUvI05HOrl5x5Q68WM+6wZbR74WlvpK84e2NeELRBvkZX6+hMAEpzguZfk3kds7/1e96yQuYnQc4j/4CYUKKTgUzDrs2Hnvz2iTvgiHrZu8IDc="",""iv"":""n7wMnxUezwXxGmUSVwOKtg=="",""salt"":""E9tWReSeZnLzfOsawQ6XA4L3USy8/2OWOmbi6o/yU9c=""}""},""NetworkController"":{""network"":""0x1"",""networkMetadata"":{""baseFeePerGas"":""0x10fc587c58"",""capabilities"":{""EIP1559"":true}},""provider"":{""ticker"":""ETH"",""type"":""mainnet""}},""PreferencesController"":{""accountTokens"":{""0x8b714e2cb3c9808bb44fd154edfbeed3c9692fd5"":{""goerli"":[{""address"":""0x0d8775f648430679a709e98d2b0cb6250d2887ef"",""decimals"":18,""symbol"":""BAT""}],""kovan"":[{""address"":""0x0d8775f648430679a709e98d2b0cb6250d2887ef"",""decimals"":18,""symbol"":""BAT""}],""mainnet"":[{""address"":""0x0d8775f648430679a709e98d2b0cb6250d2887ef"",""decimals"":18,""symbol"":""BAT""}],""rinkeby"":[{""address"":""0x0d8775f648430679a709e98d2b0cb6250d2887ef"",""decimals"":18,""symbol"":""BAT""}],""ropsten"":[{""address"":""0x0d8775f648430679a709e98d2b0cb6250d2887ef"",""decimals"":18,""symbol"":""BAT""}]}},""assetImages"":{""0x0d8775f648430679a709e98d2b0cb6250d2887ef"":null},""batTokenAdded"":{""0x8b714e2cb3c9808bb44fd154edfbeed3c9692fd5"":true},""completedOnboarding"":false,""currentLocale"":""en"",""featureFlags"":{""showIncomingTransactions"":true,""transactionTime"":false},""firstTimeFlowType"":null,""forgottenPassword"":false,""frequentRpcListDetail"":[],""hardwareConnect"":false,""hasNativeIPFSSupport"":false,""identities"":{""0x8b714e2cb3c9808bb44fd154edfbeed3c9692fd5"":{""address"":""0x8b714e2cb3c9808bb44fd154edfbeed3c9692fd5"",""lastSelected"":1.634532760173e+12,""name"":""Account 1""}},""ipfsGateway"":""dweb.link"",""knownMethodData"":{},""lostIdentities"":{},""metaMetricsId"":null,""metaMetricsSendCount"":0,""participateInMetaMetrics"":null,""preferences"":{""shouldShowIPFSSection"":false,""showFiatInTestnets"":false,""useNativeCurrencyAsPrimaryCurrency"":true},""selectedAddress"":""0x8b714e2cb3c9808bb44fd154edfbeed3c9692fd5"",""suggestedTokens"":{},""tokens"":[{""address"":""0x0d8775f648430679a709e98d2b0cb6250d2887ef"",""decimals"":18,""symbol"":""BAT""}],""useBlockie"":false,""useNonceField"":false,""usePhishDetect"":true},""config"":{},""firstTimeInfo"":{""date"":1.634532743225e+12,""version"":""0.0.0""}}wdata{""AlertController"":{""alertEnabledness"":{""invalidCustomNetwork"":true,""unconnectedAccount"":true},""unconnectedAccountAlertShownOrigins"":{}},""CachedBalancesController"":{""cachedBalances"":{""0x1"":{""0x8b714e2cb3c9808bb44fd154edfbeed3c9692fd5"":""0x0""}}},""CurrencyController"":{""conversionDate"":1634532744.578,""conversionRate"":3858.07,""currentCurrency"":""usd"",""nativeCurrency"":""ETH"",""usdConversionRate"":0},""IncomingTransactionsController"":{""incomingTransactions"":{},""incomingTxLastFetchedBlocksByNetwork"":{""goerli"":null,""kovan"":null,""mainnet"":13439794,""rinkeby"":null,""ropsten"":null}},""KeyringController"":{""vault"":""{""data"":""T0U8fp1y3siwwpTK+tsuoC3s/DfClS3l5RGa9XLbRW3fGFv5xLy2t9knSQrwXEvwEqV36RPIto1Nyn2br3QDtvyE4iKzXGjGk8R0m3SsHFekIR3FUoW4roN3dfkDFyYz/udTwUNVTaQYusUvI05HOrl5x5Q68WM+6wZbR74WlvpK84e2NeELRBvkZX6+hMAEpzguZfk3kds7/1e96yQuYnQc4j/4CYUKKTgUzDrs2Hnvz2iTvgiHrZu8IDc="",""iv"":""n7wMnxUezwXxGmUSVwOKtg=="",""salt"":""E9tWReSeZnLzfOsawQ6XA4L3USy8/2OWOmbi6o/yU9c=""}""},""NetworkController"":{""network"":""0x1"",""networkMetadata"":{""baseFeePerGas"":""0x10fc587c58"",""capabilities"":{""EIP1559"":true}},""provider"":{""ticker"":""ETH"",""type"":""mainnet""}},""On";
RegexOptions options = RegexOptions.Multiline;
foreach (Match m in Regex.Matches(input, pattern, options))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx