欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

javascript 正則 取反

javascript 正則表達(dá)式在實(shí)際開(kāi)發(fā)中經(jīng)常用到,其中有一個(gè)比較常用的操作就是取反操作。取反操作就是表示在匹配一個(gè)字符串的時(shí)候,排除掉某些字符或者模式,只匹配其余部分。下面我們來(lái)具體介紹一下javascript 正則表達(dá)式取反操作。

javascript 正則表達(dá)式中取反操作是通過(guò)在字符集中使用"^"符號(hào)來(lái)實(shí)現(xiàn)的。假如我們要匹配一個(gè)除了數(shù)字以外的其它字符,可以使用如下正則表達(dá)式:

var reg = /[^0-9]/;

上述正則表達(dá)式中,"^"符號(hào)表示取反操作,"[]"表示字符集,其中的"0-9"表示數(shù)字。因此,上述表達(dá)式表示匹配除了數(shù)字以外的其它字符。

除了使用字符集進(jìn)行取反外,在正則表達(dá)式中還可以使用否定環(huán)視進(jìn)行取反操作。下面我們來(lái)看一個(gè)具體的例子。

var str = "abc123def";
var reg = /(?

上述代碼中,我們想要匹配字符串中的所有數(shù)字,但是同時(shí)要排除掉數(shù)字前后都為字母的情況。因此,我們需要使用否定環(huán)視來(lái)進(jìn)行取反操作。其中,"(?

除了上述例子外,javascript 正則表達(dá)式還可以在任意位置進(jìn)行取反操作,只需要在需要取反的位置使用"^"符號(hào)即可。下面我們來(lái)看一個(gè)例子:

var str = "abcdefg";
var reg = /^(?!abc)/;
var res = reg.test(str);
console.log(res);

上述代碼中,我們想要匹配除了以"abc"開(kāi)頭外的其它字符串。因此,我們需要在正則表達(dá)式的開(kāi)頭使用"^"符號(hào),同時(shí)使用否定環(huán)視進(jìn)行取反操作。其中,"^(?!abc)"表示匹配除了以"abc"開(kāi)頭外的其它字符串。

通過(guò)上述介紹,我們可以看出javascript 正則表達(dá)式中的取反操作非常方便,可以幫助我們簡(jiǎn)單、快速地匹配出需要的結(jié)果。