(……续例1)

例2:匹配成对的HTML标记

  1. void function reg_02() //匹配成对的HTML标记
  2. {
  3. var s1 = "<body bgcolor=\"#FFFFFF\">Mengliao</body>",
  4. s2 = "<h3 class=\"s1\" align=\"center\">Bosun Network</h3>",
  5. s3 = "<div>梦辽软件</DIV>",
  6. s4 = "<div>Baiyu</span>";
  7. var r = /^<([a-z]+[a-z0-9]*).*>.*<\/\1>$/ig;
  8. for (i = 1; i <= 4; i++)
  9. {
  10. t = "alert(s" + i + ".match(r));";
  11. eval(t);
  12. }
  13. }

行7:这是ECMAScript另外一种实例化正则表达式的方法,即使用两个/符号作为开始和结束,igm参数放在最后。
这个例子要求匹配成对的HTML标记,既然是成对,一定要在匹配前半个HTML标记后,将其保存,否则无法判断后半个标记是否与前半个标记一样,这需要使用正则表达式的组。
^符号从行首开始,<符号和>符号匹配HTML标记的尖括号,就是<>字符本身。
()符号表示将其中匹配的内容定义为一个组,其名称为1。
[a-z]符号表示一个集合,由小写字母构成,当然,由于使用了开关i,所以大小写将不再敏感。
+符号表示匹配一次或多次,即至少需要一次。
同样[a-z0-9]符号表示由小写字母和数字构成的集合;*符号表示匹配0次或多次,即可以没有此部分。
.符号表示任意字符。
\/符号表示转义字符,即HTML结束标记中的/字符。
\1符号表示引用前面匹配的组1,当然,前面用()符号匹配的只有组1,如果有多个可以指定\2或\3等,最多指定9个。
$符号表示匹配至行尾。
开关ig与例1是一样的。

运行结果:除了最后一个,其余都是可以匹配的。

(未完待续……)

转载于:https://blog.51cto.com/mengliao/466028

JavaScript正则表达式19例(2)相关推荐

  1. javascript 正则表达式详解

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个 ...

  2. JavaScript正则表达式快速简单的指南

    Interested in learning JavaScript? Get my ebook at jshandbook.com 有兴趣学习JavaScript吗? 在jshandbook.com上 ...

  3. 【专题】常用JavaScript正则表达式(regexp)汇编与示例

    1 概述 1.1 前言 目前收集整理了21个常用的javaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份证号.URL地址. IP地址. 十六进 ...

  4. 【收藏】常用JavaScript正则表达式汇编与示例

    1 概述 1.1 前言 目前收集整理了21个常用的javaScript正则表达式,其中包括用户名.密码强度.整数.数字.电子邮件地址(Email).手机号码.身份证号.URL地址. IP地址. 十六进 ...

  5. 经典JavaScript正则表达式实战

    来源:http://www.cainiao8.com/web/js_note/js_regular_expression_blueidea.html 目录 1. 正则表达式实战...1    2. 匹 ...

  6. JavaScript 正则表达式

    JavaScript  正则表达式 版权声明:未经授权,严禁转载! 正则表达式 什么是正则表达式 正则表达式是用来描述一种特定格式的字符规则的表达式. 正则表达式常用语在一段文本中搜索,匹配或者替换特 ...

  7. js php 正则差别,JavaScript正则表达式的浏览器的差异

    JavaScript中的正则表达式在不同的浏览器中得到的结果可能会有差异,下面把正则表达式在五大主流浏览器(IE.Firefox.Chrome.Safari.Opera,以当前版本为准)之间的差异整理 ...

  8. 正则表达式入门教程经典Javascript正则表达式(share)

    前言 例子: ^.+@.+\\..+$ 这样的代码曾经多次把我自己给吓退过.可能很多人也是被这样的代码给吓跑的吧.继续阅读本文将让你也可以自由应用这样的代码. 正文 教程:正则表达式30分钟入门教程 ...

  9. javascript正则表达式复习

    javascript的正则表达式复习 参考资源: w3cschool javascript regexp 菜鸟吧 javascript正则表达式 这里主要记录几个自己之前不是很熟悉的知识点,其他的知识 ...

最新文章

  1. Android drawLine 画虚线
  2. OptiTrack专为VR主题公园推出了主动追踪方案,可降低40%成本
  3. STL algorithm算法merge(34)
  4. VC6.0连接数据库,并把大量数据从ACCess转移到SQL sever2008 的问题(亲测可用)
  5. html5 绘制图形,HTML5绘制几何图形
  6. js 实现两个小数的相乘、相除功能
  7. Java-jdk下载以前版本需要的账号
  8. 小程序开发中遇到的坑
  9. Perl+批处理实现半自动批量生成动态通讯组
  10. Python基础-通过随机数实现抽奖功能 (代码分享)
  11. 将文件中的单词及翻译导入数据库
  12. 计算机软件安装流程,计算机软件系统快速安装流程简介
  13. 谷歌与Facebook的关系数据库之战
  14. 使用终端生成icns,icon文件
  15. 如何将u盘里面的两个分区变成为一个分区
  16. 5G NR 网络切片是什么意思
  17. hbase踩坑记录(二):Can not resolve promote.cache-dns.local, please check your network
  18. 干电池电量采集_干电池电量检测方法
  19. 蓝桥七届 凑算式 JAVA
  20. Linux 入门教程(摘自www.linuxsir.org)

热门文章

  1. python执行效果_python:执行一个命令行N次
  2. 生产者消费者伪码_[线程同步]生产者消费者代码实现
  3. Fiber的深度理解
  4. jQuery的getter和setter
  5. html表格制作应该注意什么软件,html表格制作
  6. 香港科技大学计算机专业国内就业6,香港科技大学就业好吗?
  7. php mysql5.7.110安装教程_CentOS7安装配置Nginx1.10、PHP5.6、MySQL5.7教程
  8. python概率游戏_看得见概率,可视化讲解概率学基础(附带python代码)
  9. 20210422:力扣第237周周赛题解记录(上)
  10. 三星s20计算机怎么添加到桌面,三星s20+怎么分屏?三星s20系列多窗口分屏设置操作步骤...