分析打开和关闭标记的字符串

Parse a string for open and close tags

本文关键字:字符串      更新时间:2023-10-16

假设我有以下字符串:

  • "这个[color=RGB]是[\color]字符串。"
  • "这个[color=RGB][bold]是[\bold][\colord]另一个字符串。"

我正在寻找一种解析字符串的好方法,以便提取标记信息,然后重建没有标记的原始字符串。标签信息将在文本呈现期间使用。

显然,我可以通过直接使用字符串(find/substr/replaces等等)来实现这个目标,但我想知道是否还有其他更干净的方法,例如使用正则表达式。

注意:

  • 我需要的标签很少,但可以嵌套它们(仅不同类型)
  • 无法使用Boost

根据字符串的复杂性,有一个非常简单的答案可能会起作用。(我理解得很正确,也就是说,你只想清理字符串,而不是实际提取标签。)只需删除所有标签。更换

[.*?]

一无所有。示例

现在,如果您的字符串应该能够包含类似标记的对象,那么这可能不起作用。

问候