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

如何获取“[\”和“\”之间的所有字符?[重复]

  •  -3
  • NoName  · 技术社区  · 13 年前

    可能重复:
    How to remove all characters between “<” and “>” including “<” and “>”?
    How to fix this error when I try to get all substring between [“ and ”, (have code)?

    我有绳子:

    window.google.ac.h(["new yor",[["new york times",0,[]],["new york",0,[]],["new york city",0,[]],["new york university",0,[]],["new york school",0,[]]],{"j":"13","q":"ggIoEiJIv-q5I7KyDDspEWBWyH0"}])
    

    我想要这些字符串:

    new yor
    new york times
    new york city
    new york university
    new york school
    

    所有这些字符串都是字符串 [" ",

    有办法做到这一点吗?

    2 回复  |  直到 9 年前
        1
  •  3
  •   Michal Klouda    13 年前

    使用正则表达式可以有效地完成任务。您的正则表达式可能如下所示:

    (?<=\[")[^"]+
    

    现场观看 here

    这个 (?<=\[") 这部分被称为“回头看”,你说你在寻找接下来的任何东西 [" 。 然后你只需取任何字符 "

    摘录自 .NET Regex Reference 以下为:

    (?<=子表达式) 宽度为零的正向后备断言。

    [^字符组] 否定:匹配任何单个字符 不在character_group中。默认情况下,character_group中的字符为 区分大小写。

        2
  •  0
  •   User101    13 年前

    您需要对返回此项索引的int的字符串使用.IndexOf(“[\”)扩展名,然后对其他字符串执行相同操作。

    一旦有了这两个索引的int,就可以基于这些索引来.SubString它。