OK, chương trình này là lái xe cho tôi hạt .... Tôi có một chuỗi mà được hình thành như sau:Regex phù hợp với một ( n) xuống dòng trong C#
var newContent = string.Format("({0})\n{1}", stripped_content, reply)
newContent sẽ hiển thị như sau:
(văn bản cũ)
văn bản mới
Tôi cần cụm từ thông dụng tách văn bản giữa các dấu ngoặc đơn với dấu ngoặc đơn và ký tự dòng mới.
Điều tốt nhất tôi có thể đưa ra là:
const string regex = @"^(\(.*\)\s)?(?<capture>.*)";
var match= Regex.Match(original_content, regex);
var stripped_content = match.Groups["capture"].Value;
này hoạt động, nhưng tôi muốn đặc biệt để phù hợp với dòng mới (\n
), chứ không phải bất kỳ khoảng trắng (\s
) Thay \s
với \n
\\n
hoặc \\\n
làm Không làm việc.
Hãy giúp tôi giữ sự tỉnh táo của mình!
EDIT: một ví dụ:
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
Bạn có thể đăng chương trình ngắn nhưng đầy đủ để chứng minh sự cố không? Tôi đang tìm thấy nó khó khăn để mảnh với nhau vào lúc này. –