-3
我要解析的形式正则表达式:处理参数
(<paramID><paramValue>)*(LastValue)*
其中芳族聚酰胺是参数的ID和paramValue几乎任何不不包含潜在的芳族聚酰胺的一些文本(所以我们可以毫不含糊地解析它)。
需要注意的主要事情是:
- 第一芳族聚酰胺是可选的。
- paramValues可以使用分组。分组内的任何内容都被视为一个令牌,甚至可能是paramID。
- 每个paramValue都会被贪婪地解析,除了最后一个,它会被懒惰地解析。 (我知道这使得相同参数的不同顺序有不同的解释,但本身总是明确界定,并容易解释明白)
芳族聚酰胺= "\s-[^\s\[\(\{\\""]+"
paramValue =基本上是在芳族聚酰胺的之间。由于这可能包含诸如paramID之类的内容,但由于它们位于“组”之内,因此需要忽略它们。
例如,
First Param Value -p1 Second Param Value -p2[Third-Param-Value] -X "-Fourth -Param -Value" -pl LastParamValue Last Value
应在明显的方式进行解析。
这是什么问题? –
@ShaiCohen这不是很明显吗?我需要一个正则表达式来做到这一点。 – AbstractDissonance