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

捕获任意项目组

  •  1
  • aderesh  · 技术社区  · 6 年前

    Field1=33,Field2=44
    

    字段可以是任意顺序,因此也可以是这样的:

    Field2=44,Field1=33
    

    我想得到一个键值字典,只使用一个regex忽略字段的顺序。

    最简单的解决方案如下:

    Field1=(?<Field1>\d*),Field2=(?<Field2>\d*)
    

    有没有一种方法可以实现这一点而不需要在代码中做额外的工作?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Toto    6 年前

    如果您了解前瞻性语言/工具,您可以使用:

    (?=.*(Field1=(?<field1>\d+)))(?=.*(Field2=(?<field2>\d+)))
    

    Demo