使用正则表达式替换 2 个字符串之间的多个匹配项

本文关键字:之间 字符串 正则表达式 替换 | 更新日期: 2023-09-27 17:56:45

我想做一个Regex.Replace()来摆脱ul/ul标签之间的所有'r'n。 现在我和下一个人一样喜欢编写正则表达式,但我一辈子都无法找出要使用的正确模式。任何人都知道我需要什么模式来匹配使用 RegEx 的两个标签之间的所有/r/n实例?

This is a note&nbsp;I am using to display bullets&nbsp;here are some examples'r'n<ul>'r'n<li>somethign</li>'r'n<li>somthing else</li>'r'n</ul>

使用正则表达式替换 2 个字符串之间的多个匹配项

可能有一种方法可以实现这是一个纯正则表达式,但一种选择是使用正则表达式和自定义匹配评估器:

value = Regex.Replace(value, "<ul>.*?</ul>", (match) =>
    {
        return match.Value.Replace("'r'n", "");
    }, RegexOptions.Singleline);

顺便提一下:一旦你开始考虑解析HTML片段,你应该考虑使用HtmlAgilityPack。 这并不总是必要的,但随着您获得越来越复杂的要求,它可以节省麻烦。