簡體   English   中英

正則表達式以任何順序匹配組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM