ठीक है, यह मुझे पागल गाड़ी चला रहा है .... मैं एक स्ट्रिंग है इस प्रकार का गठन किया जाता है:Regex कि सी # में एक नई पंक्ति ( N) से मेल खाता है
var newContent = string.Format("({0})\n{1}", stripped_content, reply)
newContent प्रदर्शित करेगा की तरह:
(पुराने पाठ)
नया पाठ
मैं रेगुलर एक्सप्रेशन दूर स्ट्रिप्स कि कोष्ठक शामिल और न्यू लाइन चरित्र के साथ कोष्ठक के बीच पाठ की जरूरत है।
सबसे अच्छा मैं के साथ आ सकता है:
const string regex = @"^(\(.*\)\s)?(?<capture>.*)";
var match= Regex.Match(original_content, regex);
var stripped_content = match.Groups["capture"].Value;
यह काम करता है, लेकिन मैं विशेष रूप से चाहते हैं न्यू लाइन (\n
) मैच के लिए, कोई श्वेत रिक्ति नहीं (\s
) साथ \n
\\n
या \\\n
करता \s
की जगह काम नहीं।
कृपया मेरी सैनिटी पर ध्यान रखने में मेरी सहायता करें!
संपादित करें: एक उदाहरण:
public string Reply(string old,string neww)
{
const string regex = @"^(\(.*\)\s)?(?<capture>.*)";
var match= Regex.Match(old, regex);
var stripped_content = match.Groups["capture"].Value;
var result= string.Format("({0})\n{1}", stripped_content, neww);
return result;
}
Reply("(messageOne)\nmessageTwo","messageThree") returns :
(messageTwo)
messageThree
क्या आप एक छोटा लेकिन पूरा कार्यक्रम पोस्ट कर सकते हैं जो समस्या का प्रदर्शन करता है? मुझे इस समय एक साथ टुकड़ा करना मुश्किल लगता है। –