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

是这样的吗?听了你的回复,我又另外提问了一下,好像别人说不一样啊??... 是这样的吗?听了你的回复,我又另外提问了一下,好像别人说不一样啊?? 展开
 我来答
changyiduU4Q
高粉答主

2020-05-22 · 关注我不会让你失望
知道答主
回答量:264
采纳率:100%
帮助的人:12.7万
展开全部

区别:用法区别

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

具体用例

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

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

michael51
推荐于2017-12-16 · TA获得超过305个赞
知道答主
回答量:164
采纳率:100%
帮助的人:46.8万
展开全部
()这种括号,会分配存储空间,可以用$1取得里面的数据
[]用来自定义能够匹配 '多种字符' 的表达式。比如[mike]匹配,m,i,k,e,这4个字母,这里注意是单个字符不能匹配一个单词mike,如果要匹配一个单词可以这样写(mike),如果不需要分配存储空间可以直接写mike.
{}修饰匹配次数的符号。a{0,1}a至少出现0次或最多1次,第二次出现则不匹配了a{2,5}a至少出现2次或最多5次.
希望你能理解!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
popantx5CgP
2010-01-19 · TA获得超过176个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:129万
展开全部
=.=
怎么能忽悠人捏
小括号有两种含义,1是原子组,2是可以将括号内的东西作为值返回
中括号代表字符集。[a-z]代表一个字母,这个字母在a到z的范围内。
大括号代表重复数量,[a-z]{1,2}代表一到二个字母,这两个字母都在a到z的范围内

只是简单的说了下,具体的,你还是上网去搜索下详细的资料。加油~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
路远民盼祈福
2010-01-17 · TA获得超过164个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:151万
展开全部
()括号
[]中括号
{}大括号
一个盖一个= =
大括号里面可以用中括号,中括号里面可以用小括号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式