使用open和close标签拆分字符串

时间:2009-11-11 21:18:12

标签: c# string split

我希望知道是否存在一种干净的方法来使用不同的标签来分割字符串以进行打开和结束。

例如:

  

<&安培; field1的&安培;>外部<&安培; FIELD2&安培;>

使用split功能:

        string[] dd={"<&","&>"};
        string[] b1 = a1.Split(dd,StringSplitOptions.None);
它告诉我:

  1. 0:
  2. 1:FIELD1
  3. 2:外
  4. 3:FIELD2
  5. 4:
  6. (这就是我想做的)。 还

      

    &LT;&安培; field1的&LT;&安培;外侧&LT;&安培; FIELD2&LT;&安培;

    显示相同的内容。

2 个答案:

答案 0 :(得分:2)

@"\G<&(?<code>.*?)&>"

System.Web.RegularExpressions中AspCodeRegex类中的TemplateParser使用类似于此的内容(通过@rexm回答)

答案 1 :(得分:1)

您应该使用正则表达式来执行此操作。快速播放后,我想出了这个似乎与<& &>分隔符中的条目匹配,但你明白了这一点:

<&([^&]*)&>

有关更多示例以及运行正则表达式所需的代码,请参阅Regular Expression Examples