[英]regex to match groups in any order
我收到如下命令:
user login --username <username> --password<password>
正則表達式組的順序並不重要。 --flag 之后的組可以按任何順序排列。 我想知道是否有更巧妙的方法來處理這個問題。
我是這樣做的:
user login (username|password) (\w+) (username | password) (\w+)
例如以下兩個命令都有效
user login username bob password 12345
user login password 12345 username bob
我捕獲了該字段及其值。 例如在這種情況下,我試圖捕獲用戶名和密碼。 但是,如果組數增加,使用|
處理會有點困難。 操作員。
正則表達式不是命令行解析的合適工具。
改用JCommander之類的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.