string pattern = @"<p>.*<br>";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
r.Replace(pattern, "<p>$1</p>");
上述代码应该使用<p>
和<br>
查找并替换以下<p>
和<p>
标记,同时将文本保留在它们之间。这将取代<p>
和<br>
,但会用“$ 1”替换中间而不是相应的文本。我习惯在Python中编写RE,这似乎是完全不同的。
答案 0 :(得分:1)
要解决的问题:
()
以获取捕获组固定代码:
string pattern = @"<p>(.*)<br>";
Regex rgx = new Regex(pattern);
string output = rgx.Replace(input, "<p>$1</p>");