如何捕獲可以改變位置的組?例如,如果我有一個包含檔案名和檔案夾名稱的命令,我想要一個可以捕獲這兩個命令的名稱和檔案夾名稱的正則運算式:
--name "name" --folderName "folderName"
--folderName "folderName" --name "name"
我可以這樣寫:
"(--name (?<name>\w ) --folderName (?<folderName>\w ))|(--folderName (?<folderName>\w ) --name (?<name>\w ))"
但這顯然很長??,如果我有 2 個以上的組,它會更長。我想知道是否有更有效的方法來做到這一點?
uj5u.com熱心網友回復:
試試這個:"(?<=--name \")[^\"] |(?<=--folderName \")[^\"] "
在這里測驗:https ://regex101.com/r/ipMitv/1
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/460141.html
