请教一个正则表达式的问题

PALadinWIC 2016-04-15 10:45:09
正则表达式实在不会,只好上来求助了。

用正则处理XML文档,将所有的 <abc>字符串</abc> 与<def>字符串</def> 这两种节点内的字符串通通替换成0.0。这样的正则表达式怎么写呢,有没有人能给个示例的啊?
...全文
177 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
PALadinWIC 2016-04-16
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
Console.WriteLine(Regex.Replace("<abc>字符串</abc> 与<def>字符串</def>",
    @"(?<g><(?<k>abc|def)\b[^>]*>).*?</\k<k>>", m =>
{
    return string.Format("{0}0.0</{1}>", m.Groups["g"].Value, m.Groups["k"].Value);
}));
可否再请教下,你这个正则 pattern是匹配所有的<abc>字符串</abc> 与<def>字符串</def>,如果我只要匹配 字符串 的话,这个pattern该怎么写呢,就是要求必须以<abc>或<def>开头,然后以</abc>或</def>结尾的,夹在中间的那一串。
  • 打赏
  • 举报
回复
abc后面方括号到>那里那段删除
PALadinWIC 2016-04-15
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
Console.WriteLine(Regex.Replace("<abc>字符串</abc> 与<def>字符串</def>",
    @"(?<g><(?<k>abc|def)\b[^>]*>).*?</\k<k>>", m =>
{
    return string.Format("{0}0.0</{1}>", m.Groups["g"].Value, m.Groups["k"].Value);
}));
好吧,虽不明但觉厉。谢谢了。
  • 打赏
  • 举报
回复
Console.WriteLine(Regex.Replace("<abc>字符串</abc> 与<def>字符串</def>",
    @"(?<g><(?<k>abc|def)\b[^>]*>).*?</\k<k>>", m =>
{
    return string.Format("{0}0.0</{1}>", m.Groups["g"].Value, m.Groups["k"].Value);
}));

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧