0
如何構建正則表達式來替換第一次出現的#
與_
。正則表達式用「_」替換第一個出現的「#」
我需要改變f2b1_last_name_buyer
到f2b1#last_name_buyer
resultString = Regex.Replace(subjectString, "^([^_]+)_", "#", RegexOptions.Singleline);
但scubs所有的字符到第一_
如何構建正則表達式來替換第一次出現的#
與_
。正則表達式用「_」替換第一個出現的「#」
我需要改變f2b1_last_name_buyer
到f2b1#last_name_buyer
resultString = Regex.Replace(subjectString, "^([^_]+)_", "#", RegexOptions.Singleline);
但scubs所有的字符到第一_
Regex.Replace(subjectString, "^([^]+)", "#", RegexOptions.Singleline, 1);
最後一個參數是替換停止前即數。
在這裏看到的例子:http://msdn.microsoft.com/en-us/library/haekbhys.aspx
你可以這樣做:
var input = "f2b1_last_name_buyer";
var pattern = "_";
var regex = new Regex(pattern);
var result = regex.Replace(input, "#", 1);
//Do something with result
這是如何獲得這麼多upvotes,而它甚至沒有工作? – nhahtdh 2013-02-16 02:03:15
你說得對,對不起。代碼片段錯誤,沒有重載的Replace(String,String,String,int32)方法。鏈接中的示例將有所幫助,或者OakNinja的答案在下面。 – kufudo 2013-02-16 02:21:38
不僅你的代碼是錯誤的,正則表達式也是錯誤的。它在運行時遇到致命錯誤。 – nhahtdh 2013-02-16 06:58:35