2009-11-11 41 views
2

我希望知道是否存在一种干净的方式来使用不同的标记来分隔开始和结束的字符串。使用打开和关闭标记分割字符串

例如:

< & FIELD1 &>外< & FIELD2 &>

使用功能分割:

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

它告诉我:

  1. 0:
  2. 1:FIELD1
  3. 2:外
  4. 3:FIELD2
  5. 4:

(它是,我想做)。 也

< &字段1 < &外< &场2 < &

显示相同。

+0

对于第二个例子中的东西,应该显示它呢? – 2009-11-11 21:20:06

+0

我不确定问题是什么? – 2009-11-11 21:25:29

回答

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

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

1

您应该使用正则表达式来执行此操作。一个快速的打法后,我想出了这个,这似乎符合<& &>定界符中的条目,但你的想法:

<&([^&]*)&> 

一些更多的例子参见Regular Expression Examples,你也需要在你的正则表达式的代码。