JavaScript中的正则表达式和REGEXP

正则表达式是描述字符模式的对象。

JavaScriptREGEXP班级代表正则表达式,以及字符串和REGEXP定义使用正则表达式执行强图模式匹配和文本搜索恢复功能的方法。

句法

正则表达式可以用Regexp()构造函数定义,如下所示:

 var pattern = new RegExp ( pattern , attributes ); or simply var pattern = /pattern/ attributes ; 

参数描述:

  1. 图案- 指定另一个正则表达式或正则表达式的模式的字符串。
  2. 属性- 一个包含任何“ G”,“ I”和“ M”的可选字符串属性这定义了全局,而不是对案例不敏感的和多个匹配(多行匹配)。

方括号

方括号(

下一课:JavaScript中的文档对象模型(DOM)

v)在正则表达式中使用时具有特殊的含义。他们被用来找到一系列字符。上面显示的范围很常见;您也可以使用范围[0-3]匹配从0到3的任何十进制,或[bv]匹配的任何小写字符b

量词

表达式描述[。]方括号中的任何一个字符[^。]任何未封闭在方括号中的字符[0-9]它匹配从0到9 [az]的任何小数号匹配的任何小数号,它都匹配从a到z的任何小写字符。 [AZ]它匹配从A到Z的任何大写字符。特殊字符可以指示字符序列和单个字符的频率和位置。每个特殊字符都有一个单独的扩展名。 +, *。遵循一系列字符。表达式描述 +它匹配至少一个p的任何字符串。 p *它与包含0或更多p的任何字符串匹配。 p?它匹配包含1个或更多pp {的字符串{n}它匹配包含序列的任何字符串{n} pp {2,3}它匹配包含2或3 pp {2的序列的任何字符串,它匹配包含至少2 pp $序列的任何字符串,它匹配与p结尾的任何字符串

^

例如

p它与p开头的任何字符串匹配以下示例说明了有关匹配字符的更多详细信息。表达式描述[^ a-za-z]它与任何不包含任何字符的字符串匹配一个z并来自一个Z.PP与任何包含的字符串匹配p,其次是任何角色,然后是另一个角色p特点。 ^。 {2} $它匹配任何包含2个字符的字符串(。 *)它匹配标签中的任何字符串。 p(hp) *它与任何包含的字符串匹配p其次是0或更多范围

惠普

字面角色

Metachaacter(Metachaacter)

dMetacharacter只是一个字母字符,前面是具有特殊含义匹配的后斜线。例如,您可以通过使用超级字符“ D”为:/([D] +)000 /。这里,

会找到任何数字字符串。

字符描述性斑点本身nul(u0000)t tab(u0009)n新线(u000a)v垂直选项卡(u000b)f形式form feed(u000c)r马车返回(U000D)xnn拉丁字符由小数十进制数字六边形NN NN定义;例如,x0a就像nxxxx unicode字符由xxxx十六进制数字定义。例如:u0009是t cx控制字符 ^ x;例如,CJ等于新的线字符n

下表列出了一组可以在Perl样式的正则表达式中使用的Metacharacter。

REGEXP量化(修饰符)有些可用的量词可以确定您如何使用

角色描述。一个单个字符是一个空白的空间字符(新空间,tab,line)s s s digit(0-9)d而不是单词字符(az,az,az,0-9,_)w不是[b]字面的backspace(特殊案例)(特殊情况)[aeiou] [aeiou]在给定集中的单个字符匹配的单个字符[^ a eeiou]匹配的单个字符| 顺序

,例如排版,多行搜索等。

REGEXP的属性

修改器负载执行匹配,而不管病例不敏感。确定字符串是否具有newline字符(新行)或运输返回,运算符 ^和$将匹配新线限制(新行),而不是字符串限制。 G执行全球匹配,该匹配能够找到所有匹配,而不是在第一场比赛之后停下来。

下表列出了Regexp对象的属性,并描述了:

REGEXP方法

属性descriptionConstructor定义该函数以创建对象的原型。 Global指定是否设置“ G”量词为Indefers指定是否将“ I”量词设置为LASTINDEX索引,在该索引上确定了新的多行匹配,确定了是否将“ M”量词设置为模式的文本源

下表列出了Regexp对象的方法,并描述了:

根据TutorialSpoint

上课:JavaScript中的数学对象

1星

在JavaScript中了解ES6