在C#中用正则表达式匹配文章的一部分
比如有这么一段内容:sdgfsdgasdg<!--主题内容开始-->selwejhldnlsnfnl.lsdlfwse.lsdflslwjanka<!--主题内容结束--...
比如有这么一段内容:
sdgfsdgasdg<!--主题内容开始 -->selwejhldnlsnfnl.lsdlfwse.lsdflslwjanka<!--主题内容结束 -->sdfwefgegvedgvdasfvsaasfgasdfv
我现在要匹配<!--主题内容开始 -->selwejhldnlsnfnl.lsdlfwse.lsdflslwjanka<!--主题内容结束 -->该如何写正则表达式?
我只想要正则表达式的 展开
sdgfsdgasdg<!--主题内容开始 -->selwejhldnlsnfnl.lsdlfwse.lsdflslwjanka<!--主题内容结束 -->sdfwefgegvedgvdasfvsaasfgasdfv
我现在要匹配<!--主题内容开始 -->selwejhldnlsnfnl.lsdlfwse.lsdflslwjanka<!--主题内容结束 -->该如何写正则表达式?
我只想要正则表达式的 展开
展开全部
请参照下文中的 replace的正则表达式, 可满足你大部分使用, 说明(?>=..)表示前置条件 (?=..)为后置条件, [\s\S]* 可以满足跨行的需求.
static void Main(string[] args) {
string s = @"sdgfsdgasdg<!--主题内容开始 -->selwejhldnls
nfnl.lsdlfwse.lsdflslwjanka<!--主题内容结束 -->sdfwefgegvedgvdasfvsaasfgasdfv
";
//如果你要全部
s = Regex.Replace(s, @"<!--主题内容开始 -->[\s\S]*<!--主题内容结束 -->", "zzzzz");
Console.Write(s);
//如果你只要中间内容
s = Regex.Replace(s, @"(?<=!--主题内容开始 -->)[\s\S]*(?=<!--主题内容结束 -->)", "zzzzz");
Console.Write(s);
}
static void Main(string[] args) {
string s = @"sdgfsdgasdg<!--主题内容开始 -->selwejhldnls
nfnl.lsdlfwse.lsdflslwjanka<!--主题内容结束 -->sdfwefgegvedgvdasfvsaasfgasdfv
";
//如果你要全部
s = Regex.Replace(s, @"<!--主题内容开始 -->[\s\S]*<!--主题内容结束 -->", "zzzzz");
Console.Write(s);
//如果你只要中间内容
s = Regex.Replace(s, @"(?<=!--主题内容开始 -->)[\s\S]*(?=<!--主题内容结束 -->)", "zzzzz");
Console.Write(s);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要正则吧,用查找就可以了
int start = String.IndexOf(text, "<!--主题内容开始 -->");
int end = String.IndexOf(text, "<!--主题内容结束 -->", start);
string content = text.Substring(start + 12, end - start - 12);
int start = String.IndexOf(text, "<!--主题内容开始 -->");
int end = String.IndexOf(text, "<!--主题内容结束 -->", start);
string content = text.Substring(start + 12, end - start - 12);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则表达式为:\<!--主题内容开始 --\>(?<我的内容>.+?)\<!--主题内容结束 --\>
C#代码为:
string regexstr = @"\<!--主题内容开始 --\>(?<我的内容>.+?)\<!--主题内容结束 --\>";
C#代码为:
string regexstr = @"\<!--主题内容开始 --\>(?<我的内容>.+?)\<!--主题内容结束 --\>";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<!--主题内容开始 -->.*?<!--主题内容结束 -->
这样就行了
这样就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询