区别:用法区别
() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。[]是定义匹配的字符范围。{}一般用来表示匹配的长度。
具体用例
1、()
(\s*)表示连续空格的字符串。
2、[]
[a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字,包括a到z,A到Z,0到9。[\s*]表示空格或者*号。
3、{}
\s{3} 表示匹配三个空格,\s{1,3}表示匹配一到三个空格。
扩展资料
正则表达式常用特殊字符
1、$
匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,使用 \$。
2、()
标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,使用 \( 和 \)。
3、*
匹配前面的子表达式零次或多次。要匹配 * 字符,使用 \*。
4、^
匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,使用 \^。
()这种括号,会分配存储空间,可以用$1取得里面的数据
[]用来自定义能够匹配 '多种字符' 的表达式。比如[mike]匹配,m,i,k,e,这4个字母,这里注意是单个字符不能匹配一个单词mike,如果要匹配一个单词可以这样写(mike),如果不需要分配存储空间可以直接写mike.
{}修饰匹配次数的符号。a{0,1}a至少出现0次或最多1次,第二次出现则不匹配了a{2,5}a至少出现2次或最多5次.
希望你能理解!
=.=
怎么能忽悠人捏
小括号有两种含义,1是原子组,2是可以将括号内的东西作为值返回
中括号代表字符集。[a-z]代表一个字母,这个字母在a到z的范围内。
大括号代表重复数量,[a-z]{1,2}代表一到二个字母,这两个字母都在a到z的范围内
只是简单的说了下,具体的,你还是上网去搜索下详细的资料。加油~~
()括号
[]中括号
{}大括号
一个盖一个= =
大括号里面可以用中括号,中括号里面可以用小括号