0
我有一個精確定義這樣的字符串擴展:Regex.Match不工作正確
public static string GetStringBetween(this string value, string start, string end)
{
start = Regex.Escape(start);
end = Regex.Escape(end);
GroupCollection matches = Regex.Match(value, start + @"([^)]*)" + end).Groups;
return matches[1].Value;
}
但是,當我把這個:
string str = "The pre-inspection image A. Valderama (1).jpg of client Valderama is not...";
Console.WriteLine(str.GetStringBetween("pre-inspection image ", " of client"));
它不寫什麼。但是,當str值是這樣的:
string str = "The pre-inspection image A. Valderama.jpg of client Valderama is not...";
它工作正常。爲什麼會這樣?
我的代碼是C#,4框架,建立在VS2010專業版。
請幫忙。提前致謝。
我怎樣才能改變,沒有發生衝突的'('和')'符號?請幫忙。 –
非常感謝。 :) –