代码之家  ›  专栏  ›  技术社区  ›  magallanes

使用打开和关闭标记拆分字符串

  •  2
  • magallanes  · 技术社区  · 16 年前

    我想知道是否存在一个干净的方法来分割字符串使用不同的标签来打开和结束。

    例如:

    <&field1>外部<&field2>

    使用函数split:

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

    它告诉我:

    1. 0:
    2. 1:字段1
    3. 2:外部
    4. 3:字段2
    5. 4:

    (我就是想这样做的)。 而且

    <&字段1外部字段2

    显示相同。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Rex M    16 年前
    @"\G<&(?<code>.*?)&>"
    

    system.web.regularExpressions中aspcoderegex类中的templateParser使用与此类似的内容
    (通过@rexm回答)

        2
  •  1
  •   GraemeF    16 年前

    您应该使用正则表达式来执行此操作。在快速播放之后,我想出了一个似乎与 <& &> 分隔符,但您得到的想法是:

    <&([^&]*)&>
    

    Regular Expression Examples 有关更多的示例以及运行regex所需的代码。

    推荐文章