我正在努力创建一个正则表达式来解析包含整数后面的整数个值的行,可以让它大部分工作,但不适用于整数为零且没有值跟随的情况。
例如
..... 2 "value1" "value2" "someother non-related text"
..... 0 "someother non-related text"
也是整数后的整数个空格分隔的键值对或
..... 3 key1 "value1" key2 "value2" key3 "value3"......
很高兴将它们填充到单个命名组中,但在以后将它们放在单独的命名组中可能会很有用。
3 "value1" "value2" "value3" "someother non-related text"
(?<my_named_group>([0])|[0-9] (?<my_values>(".*"?)?))
my_named_group = 3
my_values = '"value1" "value2" "value3"'
当整数为零时
my_named_group = 0
my_values = ""
对于第二个问题/正则表达式
3 key1 "value1" key2 "value2" key3 "value3" "someother non-related text"
my_named_group = 3
my_values = 'key 1 "value1" key 2 "value2" key3 "value3"'