正则表达式的[],(),{}都指的是什么含义,有什么区别?

如题所述

[asd]或是[0-9a-zA-Z]
第一个表示匹配asd三个字母中任意一个字符,第一个表示匹配0-9,a-z大小写中的任意一个字符

()表示一个整体吧,比如asdf你想匹配他或是空,asdf?是错误的,问号只能匹配f的存在 ,而是使用(asdf)?,另外在一些替换中可用一些符号表示括号中匹配的内容,比如
/^<(\w+)><\/\1>$/
\1就代表(\w+)中匹配到的内容,这个正则可以匹配<a></a> <asdf></asdf>,开始和结束相同的标签
其他作用这一下也没想起了。。

{}代码匹配内容的数量如/^a{1,4}$/表示最少有一个a,最多4个a,或是/^a{2, }$/表示最少要有两个a,没上限的
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答