gpt4 book ai didi

c# - 正则表达式,负后缀

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:37 24 4
gpt4 key购买 nike

我有以下(键/值列表)结构

字段:值值值 字段:值值值

classType:*type type2 ns.grrr.test3 _test4* name_space.classType:grrr.test5 test6

我希望能够将字符串解析成组

classType - 字段

  • 输入 -
  • 类型 2
  • ns.grrr.test3
  • _test4

name_space.classType

  • grrr.test5
  • 测试6

目前我的一个尝试

^(?<field>((\w+\.?)+)\:)(?<value>(((\w+\.?)+)\s?)+) 

在 expresso 中,以上内容不起作用。我能够让一些部分工作,但没有使用所需的组

也尝试过:

(?<value>((?!\:)((\w+\.?)+\:?)))

我试图确保值组不会意外包含一个字段没有特殊字符,只有:

a-z A-Z 0-9 _ 。 -

任何帮助将不胜感激。

更新

越来越近,除了最后一项“test6”之外,这正确地提取了所有值......

欢迎任何帮助:)

(感谢@rfeague 对此的输入)。

((?<field>(\w+\.?)+)[:]((?<value>(\w+\.?)+)\s)+)

戴夫

最佳答案

这匹配一切

(?<field>[^\s]+?):((?<value>[^\s]+)\s?)+

关于c# - 正则表达式,负后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12667932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com