-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