正则表达式中的()[]{}这三种括号一般有什么区别?

2024-12-03 07:49:28
推荐回答(4个)
回答1:

区别:用法区别

() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。[]是定义匹配的字符范围。{}一般用来表示匹配的长度。

具体用例

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、^

匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,使用 \^。

回答2:

()这种括号,会分配存储空间,可以用$1取得里面的数据
[]用来自定义能够匹配 '多种字符' 的表达式。比如[mike]匹配,m,i,k,e,这4个字母,这里注意是单个字符不能匹配一个单词mike,如果要匹配一个单词可以这样写(mike),如果不需要分配存储空间可以直接写mike.
{}修饰匹配次数的符号。a{0,1}a至少出现0次或最多1次,第二次出现则不匹配了a{2,5}a至少出现2次或最多5次.
希望你能理解!

回答3:

=.=
怎么能忽悠人捏
小括号有两种含义,1是原子组,2是可以将括号内的东西作为值返回
中括号代表字符集。[a-z]代表一个字母,这个字母在a到z的范围内。
大括号代表重复数量,[a-z]{1,2}代表一到二个字母,这两个字母都在a到z的范围内

只是简单的说了下,具体的,你还是上网去搜索下详细的资料。加油~~

回答4:

()括号
[]中括号
{}大括号
一个盖一个= =
大括号里面可以用中括号,中括号里面可以用小括号