Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何写regexfor cmd $param1, $param2, ...., `$paramn?
regex
cmd
$param1
$param2
我的解决方案是这样的,但它只有 4 个参数
"(\\w+)\\s*(\\$\\w+)*,*\\s*(\\$\\w+)*,*\\s*(\\$\\w+)*,*\\s*(\\$\\w+)*"
由于您只对实际参数感兴趣,因此您只需要 (\w*),这将为您提供一个包含所有没有美元的单词的数组。
如果您需要美元,请使用: (\$\w*)
你可以在regexPal上测试一下
"^\\w+\\s+(\\$[^\\,^\\s,^\\$]+\\s*,\\s*)*\\$[^\\,^\\s,^\\$]+$"