例如:
[\w.]+和[\w.+*?]
这些符号在[]里面与外面有什么区别?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
首先正则表达式[]里面的内容代表可选组合的意思,类似
/[\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);不得不说的是,作为量词时,*和+前面必须跟着匹配含义的正则表达式(部分);在[]内就表示它本身的意义了,为了匹配*或者+;
/[+]/.test("+"); //true /+/.test(""); //Uncaught SyntaxError: Invalid regular expression: /+/: Nothing to repeat(…) /.+/.test("oops"); //true
首先正则表达式[]里面的内容代表可选组合的意思,
类似
上面的正则表达式可选组合中可以匹配一个字符,或者一个点号,但是不能匹配空字符;
说说区别:
1..在[]里面的时候,它就是为了匹配.的,在外面的时候它用来匹配任意字符的,见下面这个示例:
2.*和+在[]外面被称为量词(数量词的量词),是表示要匹配的数量的,
*表示任意数量,集合表示是[0, +00);
+表示至少1次,集合表示是[1, +00);
不得不说的是,作为量词时,*和+前面必须跟着匹配含义的正则表达式(部分);
在[]内就表示它本身的意义了,为了匹配*或者+;