2009-11-11 37 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,你也需要在你的正則表達式的代碼。