匹配所有這些行的最佳方法是什麼?在前兩行中,我將有3組用戶/密碼/模式,但在最後一組中,我理想地希望擁有所有三組,但只有3的值是空字符串。正則表達式匹配具有相同組的可選參數
set admin user "user1" password "password1" privilege "all"
set admin user "user2" password "password2" privilege "all"
set admin user "user3" password "password3"
我現在正則表達式只匹配第2
set admin user "(?<user>[\w-]+)" password "(?<password>.*)"(\s+privilege\s+"(?<mode>[\w-]+)")
您還應該密碼樣式懶('( *)'?。?),否則它會總是搶特權了。 –
MRAB
良好的電話,MRAB!我更新了這個答案。 – kevingessner
是的,這工作。我知道我嘗試了這個問號,它讓我的團隊1-6而不是1-3。我一定有括號搞砸了嗎? –