js正则表达式菜鸟教程(JS正则表达式完整教程10)

2025-04-15 11:00:02 0

js正则表达式菜鸟教程(JS正则表达式完整教程10)

本文目录

JS正则表达式完整教程10

亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣。

想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准。

关于正则表达式的教程,网上也有很多,相信你也看了一些。

与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高。

本文内容共有七章,用JavaScript语言完整地讨论了正则表达式的方方面面。

如果觉得文章某块儿没有说明白清楚,欢迎留言,能力范围之内,老姚必做详细解答。

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为“元字符“)组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

JavaScript正则表达式中 : 是什么意思

“?:”是“非获取存储匹配”的意思

“ ?:” 只在一个“()”group中,紧贴着“(”出现,例如“(?:abcdefg)”,不同于“ ? ”, “?: ”不是一个量词,但是与“()”共同构造一个元字符,这个元字符所匹配出来的结果,不会保留,也不能参与诸如替换计算等等的操作。(这个操作在服务端多见一些,前端用的不多)(javascript只有string对象的replace方法能用到这个功能)

简单来说,就是你的正则表达式如果用不着在javascript里面使用replace方法,“?:”就可以省去(当然,看个人喜好和排版习惯,还有调试中的页面响应速度,如果加了“?:”反而更快,那就用吧)。

这么说起来还是比较抽象,用实例代码来说明吧。

《!DOCTYPE html》《html》《head》《meta charset=“utf-8“》《title》《/title》《/head》《body》

《p》将匹配的数字增加后缀“9”《/p 》

《p class=“demo“》/(\d+)/gi:A23G4HFD567.《/p 》 《p class=“demo“》/(?:\d+)/gi:A23G4HFD567.《/p 》

《button onclick=“myFunction()“》点我《/button》

《script》

function myFunction(){

var e=document.getElementsByClassName(“demo“);

var str=e.innerHTML;

var n=str.replace(/(\d+)/gi,“$19“); e.innerHTML=n;

str=e.innerHTML;

var n=str.replace(/(?:\d+)/gi,“$19“); e.innerHTML=n;

}

《/script》《/body》《/html》

《!----》

《!--在实例里面“$1代表第一个“()”所匹配的结果--》

点击“点我”按钮前

点击“点我”按钮后

可以看到“/(\d+)/gi”所匹配的结果被用于扩展替换字符串中的“$1”;

但是“/(?:\d+)/gi”所匹配的结果没有被用于扩展替换字符串中的“$1”,尽管,它也成功地找到了被查找字符串中的数字,显然结果没有被保留。

对了,类似的问题,可以用这种办法去对比验证。(比如“?=”、“?!”、“?《=”、“?《!”是什么意思……)

上图是在菜鸟教程找到的一个比较全面的正则表达式的元字符列表的部分:

js正则表达式菜鸟教程(JS正则表达式完整教程10)

本文编辑:admin

更多文章:


spoil me(donotspoilme是什么意思)

spoil me(donotspoilme是什么意思)

本文目录donotspoilme是什么意思spoi me是什么意思donotspoilme是什么意思【Do not spoil me.】【别宠坏了我】===========================================柳浪

2025年3月13日 22:40

html网页设计表格代码(用html制作这样的表格的代码是)

html网页设计表格代码(用html制作这样的表格的代码是)

本文目录用html制作这样的表格的代码是求以下网页设计表格html代码如何使用HTML 中的表格代码table,tr,td求一段网页表格的html代码.- 简单-.用html制作这样的表格的代码是《table border=“1“ widt

2025年4月14日 02:50

java基础实践教程(怎样学习java,java基础入门学习方)

java基础实践教程(怎样学习java,java基础入门学习方)

本文目录怎样学习java,java基础入门学习方刚开始学java,应该怎么入门请问Java的学习步骤怎样学习java,java基础入门学习方入门要一步一步完成,需要在途中为自己确立一个一个的目标来完成。下面为大家介绍一下,依照这样的目标完成

2025年3月30日 05:00

worldview卫星(0.5米分辨的卫星影像有哪些Pleiades卫星影像好一些还是worldview卫星影像好)

worldview卫星(0.5米分辨的卫星影像有哪些Pleiades卫星影像好一些还是worldview卫星影像好)

本文目录0.5米分辨的卫星影像有哪些Pleiades卫星影像好一些还是worldview卫星影像好我的天啊,谷歌这卫星地图到底是什么卫星拍Worldview-2卫星的卫星参数有一种卫星地图,能看见实时画面,是什么地图WorldView卫星的

2025年4月12日 04:00

out of memory at line 1(out of memory at line:1什么意思怎么处理)

out of memory at line 1(out of memory at line:1什么意思怎么处理)

本文目录out of memory at line:1什么意思怎么处理电脑多个问题!浏览器打开网页总是出现来“自网页的消息out of memory at line :1“麦克风用手一碰就有杂音网页出现out of memory at li

2025年2月11日 21:50

deadline的意思(留学网申术语:deadline是什么意思)

deadline的意思(留学网申术语:deadline是什么意思)

本文目录留学网申术语:deadline是什么意思deadline什么意思deadlinedeadline的梗什么意思留学网申术语:deadline是什么意思所谓Deadline就是学校给出的申请截止日期。一般情况下,学校希望申请者把所有的申

2025年2月14日 16:20

switch语句使用(怎么用switch语句)

switch语句使用(怎么用switch语句)

本文目录怎么用switch语句switch语句在C语言中怎么用怎么用switch语句switch语句的语法如下(switch,case和default是关键字): switch ( 表达式) {   case 常量表达式1 :语句1;bre

2025年2月8日 20:50

discuz简约模板(discuz模板制作问题)

discuz简约模板(discuz模板制作问题)

本文目录discuz模板制作问题discuz模板下载好了要怎么用discuz好看的模板去哪下关于discuz模板的问题discuz模板制作问题Discuz!X3是Discuz!建站程序系列的最新版本,提供了易于DIY的环境,很多新人喜欢问:

2025年4月1日 20:20

vb语言赋值语句(vb赋值语句)

vb语言赋值语句(vb赋值语句)

本文目录vb赋值语句关于vb中给变量赋值的语句vb中怎么判断赋值语句的正确与否比如第一题为什么选cVB中怎么给字符型变量赋值VB中的赋值语句VB赋值语句问题VB中怎么在声明中给变量赋值呢简单的vb问题 赋值语句:a=123&Mid(“12

2025年3月4日 16:50

left的用法(left函数用法与理解是什么)

left的用法(left函数用法与理解是什么)

本文目录left函数用法与理解是什么帮我解答一下“left”的用法left函数用法与理解是什么left函数用来对单元格内容进行截取。从左边第一个字符开始截取,截取指定的长度。left函数的语法格式为=left(text,num_chars)

2025年2月21日 18:00

extract翻译(翻译as extract equiv. to fresh)

extract翻译(翻译as extract equiv. to fresh)

本文目录翻译as extract equiv. to freshextract是什么意思derive和extract都有提取的意思,怎么区别extract和abstract的区别~ 两者都有“提取”“摘抄”的意思,我想知道当用作“提取”时两

2025年2月21日 01:10

r语言导入excel数据(r语言怎么导入excel数据做折线图)

r语言导入excel数据(r语言怎么导入excel数据做折线图)

本文目录r语言怎么导入excel数据做折线图如何向R 中导入excel数据r中怎么导入excel数据进行时序图检验r语言中怎么导入excel数据mac 版r语言如何加载excel数据如何才能拿R读取Excel文件怎样向R语言中导入excel

2025年2月13日 10:00

怎么做网站赚钱(做网站挣钱的方法)

怎么做网站赚钱(做网站挣钱的方法)

本文目录做网站挣钱的方法开网页怎么赚钱如何自己做网站挣钱做网站通过什么挣钱做网站挣钱的方法做网站赚钱的方法:1、做排名,等网站流量达到一个数量,可以去拉广告;2、可以参加百度的网站联盟;3、可以在网站推广一些分成的产品;4、可以做论坛、社区

2025年4月2日 20:50

navi比赛回放(如何看待《CS:GO》2020 Major 线上赛 navi 小组赛被淘汰)

navi比赛回放(如何看待《CS:GO》2020 Major 线上赛 navi 小组赛被淘汰)

本文目录如何看待《CS:GO》2020 Major 线上赛 navi 小组赛被淘汰navi直播在哪看blast春季赛2022结束了吗如何看待《CS:GO》2020 Major 线上赛 navi 小组赛被淘汰淘汰赛分组刚出来的时候,很多人都为

2025年4月4日 17:10

patch补丁怎么用(游戏更新补丁怎么用)

patch补丁怎么用(游戏更新补丁怎么用)

本文目录游戏更新补丁怎么用游戏补丁怎么用linux patch 如何用patch如何使用patch命令是什么如何使用patch这个破解的软件怎么用patch 补丁到底是什么含义啊怎么用的是安装的吗xx手机后,那些patch补丁文件都做啥用的

2025年2月12日 17:50

开机导航菜单(为什么安卓手机跳出开机导航)

开机导航菜单(为什么安卓手机跳出开机导航)

本文目录为什么安卓手机跳出开机导航手机怎么取消开机菜单导航荣耀60手机开机菜单导航目录在哪怎么取消手机开机菜单导航手机开机菜单导航没有了怎么办苹果手机开机菜单导航怎么关闭苹果手机开机出现开机导航如何解除为什么安卓手机跳出开机导航安卓手机US

2025年3月4日 06:10

actionsupport(struts中actionsupport 这个类是干什么的)

actionsupport(struts中actionsupport 这个类是干什么的)

本文目录struts中actionsupport 这个类是干什么的struts2中anction继承BaseAction 和继承ActionSupport有什么区别struts中actionsupport 这个类是干什么的ActionSup

2025年2月24日 04:40

manchester united(manchester united 什么意思)

manchester united(manchester united 什么意思)

本文目录manchester united 什么意思曼联队的英文名是什么manchester united 什么意思manchester united曼彻斯特联队双语对照词典结果:Manchester Unitedn.曼彻斯特联队,简称曼联

2025年3月30日 02:50

diagnostics什么意思(diagnostics是什么文件夹)

diagnostics什么意思(diagnostics是什么文件夹)

本文目录diagnostics是什么文件夹diagnostics是什么意思diagnostics是什么文件夹diagnostics是诊断,测试。值得注意的是,还有一个注册表文件,如果您通过诊断解决了所有问题,当您以后再有问题时只要直接导入改

2025年2月15日 22:40

hover无人机(除了大疆无人机还有什么无人机比较好)

hover无人机(除了大疆无人机还有什么无人机比较好)

本文目录除了大疆无人机还有什么无人机比较好Dobby、HoverCamera、曼塔S6,哪一款无人机比较好呢除了大疆无人机还有什么无人机比较好HOVER无人机也不错。说起无人机领域,大疆的地位不可撼动。但早在几年前曾有另一个后起之秀hove

2025年3月22日 15:10

近期文章

fresh from(fresh form the oven, rolls are very delicious)
2025-04-16 08:50:02
本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:20
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:7
标签列表

热门搜索