使用正则表达式替换 2 个字符串之间的多个匹配项
本文关键字:之间 字符串 正则表达式 替换 | 更新日期: 2023-09-27 17:56:45
我想做一个Regex.Replace()
来摆脱ul
和/ul
标签之间的所有'r'n
。 现在我和下一个人一样喜欢编写正则表达式,但我一辈子都无法找出要使用的正确模式。任何人都知道我需要什么模式来匹配使用 RegEx 的两个标签之间的所有/r/n
实例?
This is a note I am using to display bullets here are some examples'r'n<ul>'r'n<li>somethign</li>'r'n<li>somthing else</li>'r'n</ul>
可能有一种方法可以实现这是一个纯正则表达式,但一种选择是使用正则表达式和自定义匹配评估器:
value = Regex.Replace(value, "<ul>.*?</ul>", (match) =>
{
return match.Value.Replace("'r'n", "");
}, RegexOptions.Singleline);
顺便提一下:一旦你开始考虑解析HTML片段,你应该考虑使用HtmlAgilityPack。 这并不总是必要的,但随着您获得越来越复杂的要求,它可以节省麻烦。