私は次の(キー/値リスト)構造を持っています
フィールド:値値値 フィールド:値値値
classType: * type type2 ns.grrr.test3 _test4 * name_space.classType:grrr.test5 test6
文字列をグループに解析できるようにしたい
classType-フィールド_
- タイプ-値
- type2
- ns.grrr.test3
- _test4
name_space.classType
- grrr.test5
- test6
私の試みの1つ
^(?<field>((\w+\.?)+)\:)(?<value>(((\w+\.?)+)\s?)+)
これはexpressoでは機能しません。一部のパーツを動作させることはできますが、目的のグループを使用できません
また試した:
(?<value>((?!\:)((\w+\.?)+\:?)))
値グループに誤ってフィールドが含まれないようにするために、特別な文字はありません。
az AZ0-9_。-
どんな助けでも大歓迎です。
アップデート
近づくと、これは最後の用語「test6」を除くすべての値を正しくプルします。
どんな助けも歓迎します:)
(これに関する入力を@rfeagueに感謝します)。
((?<field>(\w+\.?)+)[:]((?<value>(\w+\.?)+)\s)+)
デイブ