gpt4 book ai didi

c# - 替换具有 标签的标签

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:06 26 4
gpt4 key购买 nike

我想知道可以删除标签 <NPS></NPS> 的正则表达式其中有一个或多个 <UNKOWN/>标签。

example:
input:<NPS><UNKNOWN/></NPS> <NPS>test</NPS> <UNKNOWN/> <NPS><UNKNOWN/></NPS> test
output:<NPS>test</NPS> <UNKNOWN/> test
input:<NPS><SPN/> <UNKNOWN/></NPS> open Facebook <NON/>
output:open Facebook <NON/>
input <NPS><UNKNOWN/> test <UNKNOWN/></NPS> <NPS>test</NPS> <UNKNOWN/> <NPS><UNKNOWN/></NPS> test
output:<NPS>test</NPS> <UNKNOWN/> test

最佳答案

只使用正则表达式似乎很复杂,你可以使用 MatchEvaluator。

foreach (string input in new[] { "<NPS><UNKNOWN/></NPS> <NPS>test</NPS> <UNKNOWN/> <NPS><UNKNOWN/></NPS> test",
"<NPS><SPN/> <UNKNOWN/></NPS> open Facebook <NON/>",
"<NPS><UNKNOWN/> test <UNKNOWN/></NPS> <NPS>test</NPS> <UNKNOWN/> <NPS><UNKNOWN/></NPS> test" })
{
Console.WriteLine("input: {0}", input);
string output = Regex.Replace(input, "<NPS>.*?</NPS>", m => m.Value.Contains("<UNKNOWN/>") ? string.Empty : m.Value);
Console.WriteLine("output: {0}", output);
}

关于c# - 替换具有 <UNKNOWN/> 标签的标签 <NPS></NPS>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23006830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com