当前位置:首页 > 日记 > 正文

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正则表达式有帮助。

相关文章

对两类对象属性的微信程序分配

对两类对象属性的微信程序分配

对象,分配,属性,两类,程序,两种分配值在微信小程序属性的对象 对应config.wxml 1期 对应config.js 数据:{ 定义对象 配置:{ } } SwitchChange:功能(e){ 用于属性分配对象 配置config1 = { }; console.log(E); } SwitchChange:功能(e){ 用于属性分配…

在MySQL1033错误信息文件的问题的

在MySQL1033错误信息文件的问题的

文件,错误信息,解决方案,电脑软件,frm,问题描述 1。采集站数据库 2。没有移动数据的问题,移动后有数据的收集,个别菜单是错误的。 求解过程 0。不同程度的Niang,Gu Ge,没有水果。 1。原始站数据库版本5,新的家庭数据库版本4.2,猜出版本是错误…

PS是如何产生HDR效果的

PS是如何产生HDR效果的

效果,电脑软件,PS,HDR,我们可能有一个滤镜是在HDR时使用手机摄像头,如果仔细观察可能是用手机拍上不同的滤镜来选择最好的拍摄,HDR更通俗点说高清还是细节,一般需要几张我们共同合成的图片,看看图片。 软件名称:Adobe PS图象处理软件8全绿色中…

MySQL的默认编码是UTF-8修改my.ini

MySQL的默认编码是UTF-8修改my.ini

默认编码,方法,修改,电脑软件,MySQL,mysql汉字混沌码的原因 MySQL的默认编码是latin1是i-8859-1别名,但会不支持中文,所以应该改为UTF-8或GBK 1。关闭mysql服务器,这是非常重要的。 2。设置编码的mysql数据库通过my.ini 例如在MySQL数据库…

WPS演示教程如何查看动画效果PPT基

WPS演示教程如何查看动画效果PPT基

教程,动画效果,演示,电脑软件,WPS,当幻灯片显示,每个滑动打开它往往是自然的,我经常插入动画演示。接下来,萧边会告诉你什么是动画效果在WPS演示如何将这些动画效果应用到幻灯片。欢迎来到我们的学习。 在WPS演示中查看动画效果的方法 wps20…

PS图象处理软件只是做了一个粗糙的

PS图象处理软件只是做了一个粗糙的

金属丝,图象,处理软件,电脑软件,PS,制造金属管的原理是用极坐标来扭曲金属的颜色。接下来,萧边介绍了PS图象处理软件的简单方法把纹理的金属导体,这是非常简单的。你可以简单地理解它。 步: 1。建立在PS图象处理软件的一个新的文件,其大小100…

对php7新算子的使用实例分析

对php7新算子的使用实例分析

实例分析,算子,电脑软件,本文阐述了新的php7操作员使用。分享给您参考,如下: null合并运算符 这实际上是三元操作符的转换,减少了代码量。 /原始方法 / / $ LIG = isset(_get美元{ 'lig ' }){ }:_get美元'lig'bee; 光_get { 'lig美元=美元…

如何建立表数字格式的常见问题

如何建立表数字格式的常见问题

常见问题,数字,格式,电脑软件,在word中插入表单时,通常会将数字添加到表中,那么如何快速编号呢让小编辑带你一路设置表格式数。 Word2010设置表数步: 1、打开Word2010中插入,在功能栏选择绘制;形式;然后画的好形式。 2,然后将鼠标定位在第一个单…

PS图象处理软件设计了一个独特的文

PS图象处理软件设计了一个独特的文

软件设计,图象处理,文本,为例,海报,先看看最终结果: 步骤1 -创建背景 首先,一个尺寸的1920倍,打开一个空白文档;1200像素,填充背景色# 242424.copy背景层,命名为胶片颗粒。然后去滤镜-艺术-胶片颗粒。应用设置如下。 设置图层的不透明度为50%,现…

如何改变回车键移动方向excel2010e

如何改变回车键移动方向excel2010e

教程,回车键,电脑软件,在excel2010,回车键时点击,移动的默认方向是向下的,但如何改变到左边或右边应该改变。 改变返回键的方向excel2010步骤 1、双击桌面上的excel2010图标鼠标左键并打开它。开始excel2010表编辑器,如图所示; 2,在打开的窗口…

PS是怎样画五种颜色和五个环的

PS是怎样画五种颜色和五个环的

五种,的是,颜色,是怎样,电脑软件,当我和你唱这首歌的时候,它让我们想起了奥运会,尤其是五环的象征,那么如何使用这个软件来制作五枚五环标记呢我们现在分享生产的步骤和过程,希望能对您有所帮助和启发。 软件名称:Adobe PS图象处理软件8全绿色…

ppt批量插入PPT的基本教程

ppt批量插入PPT的基本教程

教程,批量插入,电脑软件,ppt,PPT,有时我们需要在PPT中插入大量图片。把一件插入一件是很困难的。有什么方法可以批量插入图片吗这就是萧边告诉你如何插入图片批量PPT。 批量插入图片的ppt方法: 打开PowerPoint 2007,点击左边的插入; 单击相…