OK, questo mi sta facendo impazzire .... ho una stringa che si forma in tal modo:Regex che corrisponde a una nuova riga ( n) in C#
var newContent = string.Format("({0})\n{1}", stripped_content, reply)
newContent mostrerà come:
(testo precedente)
nuovo testo
Ho bisogno di un'espressione regolare che rimuove il testo tra parentesi con la parentesi inclusa E il carattere di nuova riga.
Il meglio che posso venire in mente è:
const string regex = @"^(\(.*\)\s)?(?<capture>.*)";
var match= Regex.Match(original_content, regex);
var stripped_content = match.Groups["capture"].Value;
Questo funziona, ma voglio specificamente per essere abbinato alla nuova riga (\n
), non qualsiasi spazio bianco (\s
) Sostituzione \s
con \n
\\n
o \\\n
fa Non funziona.
Per favore aiutami a mantenere il mio equilibrio mentale!
EDIT: un esempio:
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
Potresti pubblicare un programma breve ma completo che mostri il problema? Sto trovando difficile da mettere insieme al momento. –