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

是这样的吗?听了你的回复,我又另外提问了一下,好像别人说不一样啊??

区别:用法区别

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

具体用例

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个回答  推荐于2017-12-16
()这种括号,会分配存储空间,可以用$1取得里面的数据
[]用来自定义能够匹配 '多种字符' 的表达式。比如[mike]匹配,m,i,k,e,这4个字母,这里注意是单个字符不能匹配一个单词mike,如果要匹配一个单词可以这样写(mike),如果不需要分配存储空间可以直接写mike.
{}修饰匹配次数的符号。a{0,1}a至少出现0次或最多1次,第二次出现则不匹配了a{2,5}a至少出现2次或最多5次.
希望你能理解!本回答被提问者采纳
第2个回答  2010-01-19
=.=
怎么能忽悠人捏
小括号有两种含义,1是原子组,2是可以将括号内的东西作为值返回
中括号代表字符集。[a-z]代表一个字母,这个字母在a到z的范围内。
大括号代表重复数量,[a-z]{1,2}代表一到二个字母,这两个字母都在a到z的范围内

只是简单的说了下,具体的,你还是上网去搜索下详细的资料。加油~~
第3个回答  2010-01-17
()括号
[]中括号
{}大括号
一个盖一个= =
大括号里面可以用中括号,中括号里面可以用小括号

正则表达式中的()[]{}这三种括号一般有什么区别?
区别:用法区别 () 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。[]是定义匹配的字符范围。{}一般用来表示匹配的长度。具体用例 1、()(\\s*)表示连续空格的字符串。2、[][a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字,包括a到z,A到Z,0到9。[\\s*]表示空...

正则表达式(括号)、[中括号]、{大括号}的区别小结
{}有不同的意思。()是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\\s*)表示连续空格的字符串。[]是定义匹配的字符范围。比如 [a-zA-Z0-9]表示相应位置的字符要匹配英文字符和数字。[\\s*]表示空格或者*号。{}一般用来表示匹配的长度,比如 \\s{3} 表示匹配三个空格,...

正则表达式中【】、()、{}号的区别
在正则表达式的语法世界中,三种特殊的符号——括号()、方括号[]和大括号{},各自扮演着独特的角色,赋予了我们强大的模式匹配能力。括号():它们是多选匹配的得力助手,将括号内的内容视为一组处理,如在需要限定字符串结尾时,如'(com|cn|net)',它们能有效地限定范围,确保匹配的准确性。括号的...

正则表达式中() [] {}的区别用法
圆括号()是组,主要应用在限制多选结构的范围\/分组\/捕获文本\/环视\/特殊模式处理 方括号是单个匹配 字符集\/排除字符集\/命名字符集 正文内容 正则表达式的() [] {} 有着不同的意思。() 是为了提取匹配字符串的,表达式中有几个()就有几个相应的匹配字符串 (\\s*)表示连续空格的字符串 [] 是定...

正则表达式中【】、()、{}号的区别
正则表达式中的不同符号【】、()、{}各有其独特功能。括号()主要负责多选匹配,它将括号内的内容视为一组,如"(com|cn|net)",用于限定特定的结尾范围。方括号[]则进行单个字符匹配,如"[abc]",仅允许a、b或c中的一个字符出现,不考虑连续性。方括号是正则表达式中最常用的部分,例如"[a-...

正则表达式中的小括号和中括号,有什么区别呢?
最基本的意思:小括号就是括号内看成一个整体 ,中括号就是匹配括号内的其中一个,大括号就是匹配几次 但是括号里变加上其他字符就有不同意思 详细介绍 例如:{n} n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。{n,} n是...

正则表达式的[],(),{}都指的是什么含义,有什么区别?
第一个表示匹配asd三个字母中任意一个字符,第一个表示匹配0-9,a-z大小写中的任意一个字符 ()表示一个整体吧,比如asdf你想匹配他或是空,asdf?是错误的,问号只能匹配f的存在 ,而是使用(asdf)?,另外在一些替换中可用一些符号表示括号中匹配的内容,比如 \/^<(\\w+)><\\\/\\1>$\/ \\1就代表(...

正则表达式中的()和[]有什么区别
\\w表示匹配数字、字母、和下划线的一个字符,\\w和[\\w]没有任何区别 (\\w)表示分组,会将捕获到的字符记录下来,可以再拿出来使用 例如\\w[a-z]表示能匹配一个西瓜,\\w能匹配西瓜皮,[a-z]能匹配西瓜瓤,两个组起来匹配西瓜,如果这时候你想不仅找出这个西瓜,而且要使用西瓜皮和西瓜瓤的内容,...

正则表达式:(\\s*)[\\s*]{\\s*}三者一样?假如三种括号里的值是0-9,是否...
正则表达式的 () [] {} 有不同的意思。() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\\s*)表示连续空格的字符串。[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\\s*]表示空格或者*号。{}一般用来表示匹配的长度,比如 ...

中括号,小括号有什么区别呢?
大括号、中括号和小括号是三种常用的括号符号,它们在编程、数学、语言学等领域都有广泛的应用,具体区别如下:大括号 { }:大括号通常用于表示集合、字典、代码块等。在编程中,大括号用于定义语句块,可以用于 if 语句、while 循环、函数定义等场景。在 LaTeX 等排版软件中,大括号通常用于表示可选...

相似回答