разбить строку, используя теги open и close - PullRequest
2 голосов
/ 12 ноября 2009

Я хотел бы знать, существует ли чистый способ разбить строку, используя разные теги для открытия и окончания.

Например:

<& field1 &> вне <& field2 &>

с использованием функции split:

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

это показывает мне:

  1. 0
  2. 1: field1
  3. 2: вне
  4. 3: field2
  5. 4

(именно это я и хочу сделать). но также

<& field1 <& вне <& field2 <& </p>

показать то же самое.

Ответы [ 2 ]

2 голосов
/ 12 ноября 2009
@"\G<&(?<code>.*?)&>"

TemplateParser в классе AspCodeRegex в System.Web.RegularExpressions использует нечто подобное этому
(ответ через @rexm)

1 голос
/ 12 ноября 2009

Вы должны использовать регулярное выражение, чтобы сделать это. После быстрой игры я пришел к этому, который, кажется, совпадает с записями в пределах разделителей <& &>, но вы поняли:

<&([^&]*)&>

См. Примеры регулярных выражений , где приведены еще несколько примеров, а также код, необходимый для запуска регулярного выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...