Хорошо, этот меня заводит... У меня есть строка, которая формируется таким образом:
var newContent = string.Format("({0})\n{1}", stripped_content, reply)
newContent будет отображаться как:
(старый текст)
новый текст
Мне нужно регулярное выражение, которое удаляет текст между круглыми скобками с включенной скобкой AND символом новой строки.
Лучшее, что я могу придумать, это:
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