【发布时间】:2009-11-22 21:08:40
【问题描述】:
如何在多行模式下使用正则表达式匹配和替换文本?
我知道RegexOptions.Multiline 选项,但是在 C# 中指定 match all 与换行符的最佳方法是什么?
输入:
<tag name="abc">this
is
a
text</tag>
输出:
[tag name="abc"]this
is
a
test
[/tag]
啊,我发现了实际问题。 '&' 和 ';'在正则表达式中匹配单行中的文本,而在正则表达式中同样需要转义才能在有新行的情况下工作。
【问题讨论】:
-
嗯? & 和 ;在正则表达式中没有特殊字符。能举个例子吗?
-
类似的东西,虽然没有尝试过下面的例子。 rx.Replace("name[=]"abc"", "abc", "multiline text");