正则表达式()、[]、{}各有着不同的意思;
()是为了提取匹配字符串的,表达式中有几个()就有几个相应的字符串,如(s*)表示连续空格的字符串;
[] 是定义匹配的字符范围。比如[a-zA-Z0-9]表示相应位置的字符要匹配英文字符和数字,如[s*表示空格或者*号];
{}一般是用来匹配的长度。比如s{3}表示匹配三个空格,s[1,3]表示匹配1到3个空格;
其中,()和[]是有区别的,
()是组,主要应用在限制多选结构的范围/分组/捕获文本/环视/特殊模式处理;()内的内容表示的是一个表达式,()本身不匹配任何东西,只是把括号内的内容作为同一个表达式来处理,要匹配这些字符,请使用 ( 和 );
[]是单个匹配字符集/排除字符集/命名字符集;[]表示匹配字符在[]中;