4。选择和分组


(1)。分组

字符集:{ },几个字符中的一个

字符组可以简单的理解为汉字的一些组合,不同的字符组和普通字符是ABC的共性表示匹配一B C { }说ABC在同一位置的下一个字符组,A或B或C;因为字符集本身也确定字符作为集团的普通一个特殊的字符。

普遍性:普遍的因为它也意味着一个字符可以匹配在同一位置的一个位置,如{ A-Z } { 6 }。

特殊性:特殊的原因是:1、其他字符在内部和外部可能有不同的含义,如:—,。等等,2,在同一个位置有很多选择,但是这个选择只限于一个字符。

字符组与字符组内外的区别:

-在字符组中,表示一个范围;它仅是字符组之外的字符;

实例uff1a

-字符组外



var str = '2016-8-20;
VaR reg = / / g 16-8;
console.log(str.match(REG)); / / 16-8



-在角色组中



var str = '2016-8-20;
1;
console.log(str.match(REG)); / / 16



这是外面的字符组的一个共同的特征,它只代表人物本身,所以匹配是1,其次是6,然后是——接下来是8串,所以它是16-8。

-在字符组中,它是一个匹配任何字符数的字符,从1到6到8,所以它是16;

一个点在字符组中表示;一个任意字符在字符组之外表示(查找一个字符,除了一行和一行结束符)。

字符组外



var str = '2016-8-20;
var = 6.8;
console.log(str.match(REG)); / / 6-8



在字符组中



var str = '2016-8-20;
var = 6 { 8 };
console.log(str.match(REG)); / /空



一个任意字符在字符组之外表示,所以匹配是6,后跟任何字符,后跟一个8的字符串,所以匹配是6-8;

在字符组中,只有一个共同的字符来表示自己。所以匹配是6,其次是。接下来是8个字符串,因为它没有匹配,所以它是空的。

字符组也可以分为匹配字符组和排除字符组,主要是因为字符的含义的变化。

简并字符;

实例uff1a

在字符组之外



var str = 'han;
VaR reg = / / g ^哈;
console.log(str.match(REG) / /公顷);



在字符组中



var str = 'han;
VaR reg = / /克} { ^ 0-9;
console.log(str.match(REG)); / / H,A,N



取{ }是外部锚中的一个字符,它表示,在字符或字符串开头的某个字符,除了{ }中的意义之外。

注意:{ }意味着匹配位置的字符不等于a。不知道这个位置不是A,那么匹配可以匹配空行。注意这个区别。

实例uff1a



var str = 'han;
var;
console.log(str.match(REG)); / /空



注意:这个例子在N之后没有任何字符,所以匹配的结果是空的。如果我们理解上面的第二个理解,我们可能认为匹配的结果是n。

{不管多少个字符,在同一个位置只会匹配其中一个,如果我想说,如何匹配一个字符串在一个位置

(2)。选择

然后你可以使用|组合(加),|在正则表达式或意义,与()成一系列的正则表达式;单独的(使用)没有意义的,只有当它与其他常用量词来体现其作用(第一个简单的例子。贪婪匹配和非贪婪匹配单独说,这里没有描述);

实例uff1a



var str = '2016-8-20;
VaR reg = / /克(16-8);
console.log(str.match(REG)); / / 16-8


var str = '2016-8-20;
VaR reg = / / g 16-8;
console.log(str.match(REG)); / / 16-8



这个例子没有括号一样一串16-8字符串

一起使用时,|()是一个多结构,可以匹配任意子表达式()代表了一系列的|;说的是一个选择的方向

实例uff1a



var str = 'greygray;
var;
console.log(str.match(REG)); / /灰色,灰色
Reg = /gr (e|a) y/g;
console.log(str.match(REG)); / /灰色,灰色



这两种匹配结果是灰色的,灰色的(|)是分支结构在一定程度上可以相互替代,{ }

实例uff1a



var str = 'greygray;
VaR reg = / GRE | AY | YG /克;
console.log(str.match(REG)); / / GRE,YG,唉



Output results: GRE, YG, ay

括号的添加对结果有很大的影响。

^世界你好你好:| |,^你好或世界或喜

^(你好|世界| HI)。开始行匹配是你好或世界或嗨。

注:多重结构虽然有时可以用一组字符来表示,但可以说是一组字符,在目标文本中只有单个字符,而每个替代结构本身可能是完全正则的,可以匹配任意长度的文本。

正则表达式中应注意的几个问题:

1。在正则表达式中,空格字符也被视为规则字符;

2;*;*;在{和}中,相同的意思不注意区别;注意字符元素在字符集之间的差异在内部和外部;

三.将字符串中添加的下列字符视为字符组和单个字符操作时*混合分类器与混合分类器和群选择之间也存在贪婪和非贪婪匹配概念。

4者之间的区别。分支结构和字符组;分支可以匹配任意长度的文本;字符组只能匹配一个字符;

5、注意对一些概念的理解:例如,{ }意思是匹配一个不等于x的字符而不是只有当这个位置不能x匹配;后面的概念才能匹配一个空行,如x,y,}。对*的理解;

6。要确定一场比赛是否在一场比赛中成功是x,x在y },x在比赛的成功中起关键作用。

以上是小的给大家深刻理解的正则表达式语法知识,希望对您有所帮助,如果您有任何问题,欢迎留言给我,萧边会及时回复大家,非常感谢您对本站网站的支持!