扫码关注官方订阅号
例如:
[\w.]+和[\w.+*?]
这些符号在[]里面与外面有什么区别?
人生最曼妙的风景,竟是内心的淡定与从容!
首先正则表达式[]里面的内容代表可选组合的意思,类似
[]
/[\w.]/.test("a"); // true /[\w.]/.test("."); // true /[\w.]/.test("a."); // true /[\w.]/.test(" "); // false
上面的正则表达式可选组合中可以匹配一个字符,或者一个点号,但是不能匹配空字符;
说说区别:1..在[]里面的时候,它就是为了匹配.的,在外面的时候它用来匹配任意字符的,见下面这个示例:
.
/./.test(" "); //true /[.]/.test(" "); //false
2.*和+在[]外面被称为量词(数量词的量词),是表示要匹配的数量的,*表示任意数量,集合表示是[0, +00);+表示至少1次,集合表示是[1, +00);不得不说的是,作为量词时,*和+前面必须跟着匹配含义的正则表达式(部分);在[]内就表示它本身的意义了,为了匹配*或者+;
*
+
[0, +00)
[1, +00)
/[+]/.test("+"); //true /+/.test(""); //Uncaught SyntaxError: Invalid regular expression: /+/: Nothing to repeat(…) /.+/.test("oops"); //true
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
首先正则表达式
[]里面的内容代表可选组合的意思,类似
上面的正则表达式可选组合中可以匹配一个字符,或者一个点号,但是不能匹配空字符;
说说区别:
1.
.在[]里面的时候,它就是为了匹配.的,在外面的时候它用来匹配任意字符的,见下面这个示例:2.
*和+在[]外面被称为量词(数量词的量词),是表示要匹配的数量的,*表示任意数量,集合表示是[0, +00);+表示至少1次,集合表示是[1, +00);不得不说的是,作为量词时,
*和+前面必须跟着匹配含义的正则表达式(部分);在
[]内就表示它本身的意义了,为了匹配*或者+;