OK, это один сводит меня с ума .... У меня есть строка, которая формируется таким образом:Regex, который соответствует новой строки ( п) в C#
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
) Замена \s
с \n
\\n
или \\\n
делает Не работа.
Пожалуйста, помогите мне держаться за мое здравомыслие!
EDIT: пример:
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
Не могли бы вы опубликовать краткую, но полную программу, которая демонстрирует проблему? Сейчас мне сложно собраться вместе. –