在正则表达式里面表示可选择有两种表达式
1)[ab]ccc 匹配accc 或者bccc
2)(a|b)ccc 匹配accc 或者bccc
另外:
两者之间没有什么区别;
true
false;
说明捕获组中内存中保存的是捕获的匹配内容,而不是捕获的正则表达式片段;
但是我们很快发现,在[|]只能匹配单个字符,如:
--type/s{1}[cron|time]
我们输入
--type cron
只会匹配--type c,原因在于[]匹配的是单个字符串,事实上和[crontime没有任何区别]
如果想实现则需要采用(cron|time)即可;