c# - 如何删除特定的配对标签?
问题描述
我正在使用 C# 并尝试从字符串中删除一对特定的标签
Remove <color=#FFFFFF>White </color>Not <color=#000000>Black</color>
而我想要的是
Remove White Not <color=#000000>Black</color>
我试图自己做但失败了。有没有办法做到这一点?任何帮助将不胜感激!
解决方案
我不确定你到底尝试过什么,
但这可以通过使用正则表达式替换来轻松完成:
var original = "Remove <color=#FFFFFF>White </color>Not <color=#000000>Black</color>";
var replaced = Regex.Replace(original, "<color=#FFFFFF>(.*?)<\\/color>", "$1");
在正则表达式模式中,您可以看到我捕获了color
标签内的内容以保留其中的文本,然后用该组捕获替换整个内容,基本上删除了它周围的所有内容。
推荐阅读
- java - 如何在运行时将处理器加载到 Apache NiFi 中?
- python - 使用 np.ravel 在误差线图中指定 yerr
- python - Dataframe pandas如何将列表作为列传递
- ruby-on-rails - Gem::InstallError: 'http_parser.rb' 本机 gem 需要安装构建工具。杰基尔网站
- java - 休眠检查实体是否已更改
- amazon-web-services - 从 T2.medium 升级到 T3.medium
- reactjs - 为多级状态对象反应 setState
- c++ - zlib z_stream 加密
- react-native-web - 为什么 NetInfo 不适用于 Web,但适用于 Android(react-native-web)?
- javascript - 如何使用 Typescript 创建连接到 Redux 的高阶 React 组件?