【发布时间】:2012-09-24 09:52:15
【问题描述】:
示例输入字符串:“[A][B][C]test1[/B][/C][/A] [A][B]test2[/B][/A] test3”
我需要找出文本的哪些部分不在 A、B 和 C 标签之间。因此,例如,在上面的字符串中,它是“test2”和“test3”。 “test2”没有 C 标签,“test3”根本没有任何标签。
If 也可以这样嵌套: 示例输入字符串 2:“[A][B][C]test1[/B][/C][/A] [A][B]test2[C]test4[/C][/B][/A]测试3"
在此示例中添加了“test4”,但“test4”具有 A、B 和 C 标签,因此输出不会改变。
有人知道我该如何解析这个吗?
【问题讨论】:
-
查看正则表达式
-
@Erik 标签将始终保持相同的顺序
[A][B][C][/C][/B][A]吗? -
不,标签可以是任何顺序,结束标签的顺序也可以与开始标签的顺序不同