js正则表达式中的单行模式与多行模式实例分析
本文实例分析了js正则表达式中的单行模式与多行模式。分享给大家供大家参考。具体如下:
js正则表达式是不支持单行模式的。也就是说,不能把某段内容(有换行),采用模式修正符来处理,使整段内容当成一行来处理。
正则多行替换,需要添加/mg模式增强符。
<html> <head> <script type="text/javascript"> //正则替换链接,链接有换行 function t1(){ var con = document.getElementsByName('content')[0].value;//内容里有<a href="">.....</a>,但是有换行 var reg = /<a[\s]+[\d\D]*<\/a>/g;//采用[\d\D]或[\w\W]或[\s\S]来解决不能换行问题 alert(con.replace(reg,'----')); } //正则把每一行的结尾数字,换成#号---多行模式,添加/m(每行当作结尾)和/g(全局匹配)模式增强符 function t2(){ var con = document.getElementsByName('content')[0].value;//写几行文字,每行以数字结尾 var reg = /\d+$/gm; alert(con.replace(reg,'#')); } </script> </head> <body> <textarea rows="5" cols="30" name="content"></textarea><br /> <button onclick="t1();">正则替换链接(需要考虑换行情况)</button><br /> <button onclick="t2();">正则多行替换</button><br /> </body> </html>
希望本文所述对大家的正则表达式学习有所帮助。
相关推荐
-
JS中正则表达式只有3种匹配模式(没有单行模式)详解
JS正则表达式对象模式仅有如下三种: g (全文查找出现的所有 pattern) i (忽略大小写) m (多行查找) 即没有单行匹配模式,Singleline(单行模式):更改.的含义,使它与每一个字符匹配(包括换行符\n). 如java中 String regex = "(?s)(?<=interface).{0,500}(shutdown)";---------"."表示在一行. 但可以采用[\d\D]或[\w\W]或[\s\S]或(.|\s)*?来解
-
js正则表达式中的单行模式与多行模式实例分析
本文实例分析了js正则表达式中的单行模式与多行模式.分享给大家供大家参考.具体如下: js正则表达式是不支持单行模式的.也就是说,不能把某段内容(有换行),采用模式修正符来处理,使整段内容当成一行来处理. 正则多行替换,需要添加/mg模式增强符. <html> <head> <script type="text/javascript"> //正则替换链接,链接有换行 function t1(){ var con = document.getEleme
-
js正则表达式中test,exec,match方法的区别说明
js正则表达式中test,exec,match方法的区别说明 test test 返回 Boolean,查找对应的字符串中是否存在模式.var str = "1a1b1c";var reg = new RegExp("1.", "");alert(reg.test(str)); // true exec exec 查找并返回当前的匹配结果,并以数组的形式返回.var str = "1a1b1c";var reg = new R
-
js正则表达式中exec用法实例
本文实例讲述了js正则表达式中exec用法.分享给大家供大家参考.具体如下: exec要注意以下几点: 1. exec返回的是一个数组 2. 该数组的属性有input(被匹配的整个字符串) index(匹配到第一个元素的开始位置) 3. lastIndex还有个匹配到第一个属性后,指向的位置 这个属性智能由RegExp 对象!!!来访问 4. 通过这个属性可以来获取 所用所匹配到字符的字符串 代码如下: function o_exec(){ var str="hjjh,catfff,dog,ca
-
JS实现动态增加和删除li标签行的实例代码
如下所示: function addDepartment() { <span style="white-space:pre"> </span>var x = document.getElementById('department'); <span style="white-space:pre"> </span>var l = x.childNodes.length; <span style="white
-
Python中利用all()来优化减少判断的实例分析
如果我有个list,想判断其中的元素是否满一个条件,后面的元素大于或等于前面元素.Python中的写法就比较多了.下面就主要介绍下一般的写法和通过all()来进行比较的写法. nums=[1,2,3,3,5,6,6,7] 1.一般写法 def checker(nums): for x in range(len(nums)): if x+1 < len(nums): if nums[x] > nums[x+1]: return False return True 2.使用all()和zip()的
-
JS中自定义事件的使用与触发操作实例分析
本文实例讲述了JS中自定义事件的使用与触发操作.分享给大家供大家参考,具体如下: 1. 事件的创建 JS中,最简单的创建事件方法,是使用Event构造器: var myEvent = new Event('event_name'); 但是为了能够传递数据,就需要使用 CustomEvent 构造器: var myEvent = new CustomEvent('event_name', { detail:{ // 将需要传递的数据写在detail中,以便在EventListener中获取 //
-
mysql正则表达式(regexp和rlike)的搜索功能实例分析
本文实例讲述了mysql正则表达式(regexp和rlike)的搜索功能.分享给大家供大家参考,具体如下: 我们知道正则表达式是描述搜索模式的特殊字符串. 它是一个强大的工具,为我们提供一种简洁灵活的方法来识别基于模式的文本字符,例如字符,单词等.例如,我们可以使用正则表达式来搜索电子邮件,IP地址,电话号码,社会安全号码或具有特定模式的任何内容.正则表达式可以由正则表达式处理器解释的自己的语法,正则表达式广泛应用于从编程语言到数据库(包括MySQL)大部分平台.使用正则表达式的优点是,不限于在
-
JQuery中使文本框获得焦点的方法实例分析
本文实例分析了JQuery中使文本框获得焦点的方法.分享给大家供大家参考.具体分析如下: 由于JQuery中获得的对象还是JQuery对象,对其使用focus()只是使该对象获得onFocus()函数,不能是对象获得焦点,所以要使对象获得焦点,应该调用DOM对象的focus 方法,即: $("#id")[0].focus(); 需要注意两个函数之间的区别: $("#id").focus(); $("#id")[0].focus(); 第一个是增加
-
js正则表达式中的问号几种用法小结
在表示重复的字符后面加问号,比如+?,*?,{2,3}?可以停止匹配的贪婪模式. var pattern=/\w{2,3}/; console.log("aaaa".match(pattern)[0]); /*结果"aaa";贪婪模式下会尽可能多的匹配, 所以会匹配3个重复的字符 */ var pattern2=/\w{2,3}?/; console.log("aaaa".match(pattern2)[0]); /* *结果"aa&q
-
js中的事件捕捉模型与冒泡模型实例分析
本文实例讲述了js中的事件捕捉模型与冒泡模型.分享给大家供大家参考. 具体实现方法如下: 实例1: 复制代码 代码如下: <html> <head> <script type="text/javascript"> window.onload = function(){ document.getElementById('par').addEventListener('click',function() {alert('par');},true);
随机推荐
- PHP 正则的使用基础入门
- Powershell小技巧之保存服务信息
- asp 图片正则 替换,替换前检查图片是不是本地地址的方法
- ES6学习教程之模板字符串详解
- asp.net2.0中css失效的解决方法
- php文件上传的简单实例
- linux下查看系统进程占用的句柄数方法
- 使用Python脚本实现批量网站存活检测遇到问题及解决方法
- js+ajax实现的A*游戏路径算法整理第1/2页
- JS获取节点的兄弟,父级,子级元素的方法
- 反向Ajax 30分钟快速掌握
- MYSQL必知必会读书笔记第五章之排序检索数据
- jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
- Java读写文件方法总结(推荐)
- php生成年月日下载列表的方法
- 文本框文本自动补全效果示例分享
- 基于ubuntu16 Python3 tensorflow(TensorFlow环境搭建)
- Android编程实现显示在标题上的进度条功能【附源码下载】
- win10下mysql 8.0.11压缩版安装详细教程
- 值得分享的超全文件工具类FileUtil