js正则表达式学习笔记

js正则表达式学习笔记
正则表达式:在字符串中查找、替换和提取信息。(不支持注释和空白,必须写在一行中)

正则表达式的创建:字符(直接的语法),是一条斜线之间。

例如:

var创建了一个规则,将所有结束与字母s字符串匹配,并分配给模式。
一、字符类

字符类是通过在方括号中分别放置直接的卷字符来形成的。

字符类可以匹配它包含的任何字符。

正则表达式的字符类:

{…方括号中的任意字符

{ }…不在括号中的任何字符中

除了换行符和其他任何字符的Unicode行结束符

◎W任何字由ASCII字符就相当于{ }

◎W的话由非ASCII字符^就相当于{ }

任何Unicode字符。

任何非Unicode空白。

任何ASCII码数相当于0-9 } {

任何非ASCII数字相当于^ 0-9 } {

{ b }背景网格直接量(特殊情况)

例如,A、B、C / P表示和任何字母A、B、C匹配。

意思是匹配任何空白字符或数字。

两。重复

用来表示指定字符重复的标记。

正则表达式的重复字符语法:

{、n、}匹配前一项至少n次,但不超过m次。

{,}匹配前面的n或更多

{与前面N次匹配

与以往的项目0次或1次,即前一项是可选的,相当于{0,1}

+匹配以前的项目1次或多次,相当于{ 1,}

*匹配以前的项目0次或多次,相当于{ 0,}

例如, / D {二} / 2场4号~

3正好匹配3个单词和一个可选的数字。

三、选择、分组和引用

匹配程序:从左到右,如果左边的匹配项匹配,则右边的匹配项将自动忽略(即使可以产生更好的匹配)。

|用于单独的角色选择

例如, / AB | CD | EF /可以匹配字符串AB,CD或EF

/ D { 3 } | { A-Z } { 4 } /匹配3位数字或四个小写字母

())

效果:一个单独的RI娜露可表达

二:全模式模式下的儿子

当正则表达式成功匹配目标字符串时,可以从目标字符串中提取与圆括号中的子模式匹配的部分。

例如:

/ { A-Z } + D /检索一个或多个小写字母后面跟一个或多个号码

如果我们关心每个尾巴的数量,我们可以把括号中的图案的号码的一部分( / { A-Z } +( D) /),所以我们可以从比赛中提取号码。

效果三:让前面的子表达式引入到同一正则表达式的后面

实现:在字符后面添加一个或多个数字。(这个数字指定了在正则表达式中括号的子表达式的位置)。

例如, 1指的是带括号的子表达式的第一

注意:这个位置是基于参与计算的左括号的位置。

正则表达式不允许在双引号的内容中使用单引号,反之亦然。

总结:

|选择,是性格的左边或右边表达式的子表达式

(……)把几个项目合并成一个单元

(…)只将项与单位组合起来,但不记得与组相匹配的字符。

第一个包匹配字符匹配组的n是在括号中,子表达式,组索引是从左到右和左的数字((这种分组形式不涉及索引编码)。

四。指定匹配的位置:

锚点:指定比赛发生的合法位置。

匹配字符串的开头

匹配字符串的结束。

匹配一个单词的边界(位于w和w之间)

匹配非单词边界的位置。

五,修饰语

修饰符的外部是不出现在两行之间。

我不区分案件和案件。

g全局匹配,找到所有匹配项,在找到第一个匹配后停止。

多线匹配

六。字符串对象的模式匹配方法

方法1:搜索()检索匹配的位置

参数:正则表达式

返回:第一个匹配的子串的第一个位置,如果匹配的子串没有找到,返回1

例如:
搜索();返回值为4。

注:(1)如果搜索参数()不是一个正则表达式,RegExp构造器会把他变成一个正则表达式

搜索()不支持全局检索

方法二:替换()执行检索和替换操作。

参数:第一个正则表达式

替换字符(但也是一个函数,函数可以动态地计算替换字符串)

注:(1)支持G,

G是在正则表达式:所有的子串匹配的模式将与二参数指定字符串替换

没有G的正则表达式的设置:只替换匹配的第一个子字符串

如果第一个参数不是正则的,而是一个字符串,替换()将直接搜索字符串。

例如,用案例和实例Javascript替换所有不区分大小写的Javascript
Javascript,Javascript,Javascript,Javascript;
警报(str.replace( / / GI Javascript,Javascript)); / / Javascript,Javascript,Javascript,Javascript

方法三:匹配()

参数:正则表达式

返回:匹配结果的数组

支持G

例1:
var= 1加2等于3;
console.log(数学); / / 1 {
console.log(typeof数学); / /对象
U3000 U3000
例二:
var= 1加2等于3;
console.log(数学); / / { 1,指数:0,输入:1加2等于3}
console.log(typeof数学); / /对象

小心 uff1a

字符串的数学())通过非全局正则表达式传递:

匹配:只检索第一场比赛。

返回值:数组

数组的第一个元素:匹配字符串

二元素的数组:一个表达式用括号括起来,在一个正则表达式,并返回的数组有两个属性-->索引和输入

方法四:拆分()

返回值:数组

分隔符:拆分的参数()

例如:
var str =1,2,3,4,5,6,7,8分裂(',');
console.log(STR) / / 1 {;

当一个参数是一个正则表达式(您可以指定一个分隔符,允许任意数量的空白字符留在两边)

返回:是用来调用它的字符串分割成一个字符串的字符串数组
var str =1,2,3,4,5,6,7,8。分裂( / *,的 / / /空白);允许任何数量的字符两边
console.log(STR) / / 1 {;

七、RegExp对象

RegExp()构造函数:

参数:两个字符串参数

第一:正则表达式的主要部分(两个斜杠之间的文本)

第二个:(可选)修饰符来指定正则表达式(g,i,m,或三的组合)

注意:字符串直接或使用正则表达式或字符作为前缀的音译字

例如:

VaR邮编= new RegExp('%s' D { 5 } ','克'); / /全局匹配5个数字的字符串,注意这里不是 / / /
这些是关于js正则表达式学习的注释,希望对你学习js正则表达式有帮助。

tag:正则表达式学习笔记电脑软件js

相关内容