2016-04-01 21 views
1

-pwd oluşumunu bulmak ve anında değeri **** ile tırnak işareti olarak değiştirmek mümkün mü?Bir anahtar bulmak ve değerini değiştirmek için normal ifadeyi kullanın

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

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

ilk grubunu yakalamak için bu normal ifadeler kullanabilirsiniz düzenli ifade '-pwd + \ '(. *?) \' 've ilk yakalama g yerine '**** ile roup – rock321987

cevap

0

Yakalama grupları kullanmadan alternatif çözüm.

-pwd '.*?' için arama yapabilir ve -pwd '****' ile değiştirebilirsiniz. Regex101 Demo

1

kullanarak grubu Yakalama -pwd

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

Kanunu

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

İlgili konular