2016-04-01 8 views
1

-pwdの出現箇所を置き換え、引用符で囲まれた即値を****に置き換えることは可能ですか?regexを使用してキーを見つけ、その値を置き換えます。

string s = "-user 'username' -locale 'us' -pwd 'realpwd' -time 'pst' "; 

string result = "-user 'username' -locale 'us' -pwd '****' -time 'pst' "; 
+2

の最初のグループをキャプチャするために、この正規表現を使用することができます'(。*?)\' 'と置き換えて、最初のキャプチャgルックアップ '****' – rock321987

答えて

0

キャプチャグループを使用せずに代替ソリューション。

-pwd '.*?'を検索し、-pwd '****'と置き換えてください。 Regex101 Demo

1

あなたは\ `-pwd +正規表現を使用してグループをキャプチャ-pwd

(-pwd +)\'(?:.*?)\' 

コード

string input = "-user 'username' -locale 'us' -pwd 'realpwd' -time 'pst' "; 
string pattern = "(-pwd +)\'(?:.*?)\'"; 
Regex rgx = new Regex(pattern); 
string result = rgx.Replace(input, "$1\'****\'"); 

Console.WriteLine("Original String: {0}", input); 
Console.WriteLine("Replacement String: {0}", result);  
Console.ReadKey(); 

IDEONE DEMO

関連する問題