本文实例分析了js正则表达式中的单行模式与多行模式。分享给大家供大家参考
2015-01-25 03:08
896 查看
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>
正则多行替换,需要添加/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正则表达式中的单行模式与多行模式实例分析
- js正则表达式中的单行模式与多行模式实例分析
- 本文实例讲述了AngularJS+bootstrap实现动态选择商品功能。分享给大家供大家参考,具体如下: 项目中后台一个商品库,新建活动时动态选择所需商品
- 正则表达式的多行模式与单行模式图文分析
- 实例分析js和C#中使用正则表达式匹配a标签
- JS中正则表达式只有3种匹配模式(没有单行模式)详解
- JS正则表达式之非捕获分组用法实例分析
- 正则表达式单行、多行模式简介(使用说明)
- 正则表达式的多行模式与单行模式
- JS中正则表达式所缺少的匹配模式(单行模式)
- 实例分析js和C#中使用正则表达式匹配a标签
- [转]正则表达式的多行模式与单行模式
- 正则表达式单行、多行模式简介(使用说明)
- JS中正则表达式只有3种匹配模式(没有单行模式)
- 正则表达式的多行模式与单行模式
- 正则表达式的多行模式与单行模式
- JS正则表达式学习之贪婪和非贪婪模式实例总结
- Python 正则表达式里的单行s和多行m模式
- JS中正则表达式所缺少的匹配模式(单行模式)
- Javascript中正则表达式的全局匹配模式分析