正则表达式中”+“,”*“,”.“在 []以内和以外有什么区别? 非转义

WBOY
Lepaskan: 2016-06-06 20:07:44
asal
1228 orang telah melayarinya

例如:

<code>[\w.]+和[\w.+*?]

</code>
Salin selepas log masuk
Salin selepas log masuk

这些符号在[]里面与外面有什么区别?

回复内容:

例如:

<code>[\w.]+和[\w.+*?]

</code>
Salin selepas log masuk
Salin selepas log masuk

这些符号在[]里面与外面有什么区别?

首先正则表达式[]里面的内容代表可选组合的意思,
类似

<code>/[\w.]/.test("a"); // true
/[\w.]/.test("."); // true
/[\w.]/.test("a."); // true
/[\w.]/.test(" "); // false</code>
Salin selepas log masuk

上面的正则表达式可选组合中可以匹配一个字符,或者一个点号,但是不能匹配空字符;

说说区别:
1..[]里面的时候,它就是为了匹配.的,在外面的时候它用来匹配任意字符的,见下面这个示例:

<code>/./.test(" "); //true
/[.]/.test(" "); //false</code>
Salin selepas log masuk

2.*+[]外面被称为量词(数量词的量词),是表示要匹配的数量的,
*表示任意数量,集合表示是[0, +00);
+表示至少1次,集合表示是[1, +00);
不得不说的是,作为量词时,*+前面必须跟着匹配含义的正则表达式(部分);
[]内就表示它本身的意义了,为了匹配*或者+

<code>/[+]/.test("+"); //true
/+/.test(""); //Uncaught SyntaxError: Invalid regular expression: /+/: Nothing to repeat(…)
/.+/.test("oops"); //true</code>
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan