b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

js 正则表达式语法大全_常用的正则表达式大全_正则表达式大全(17)

电脑杂谈  发布时间:2017-03-06 07:00:33  来源:网络整理

<script type="text/javascript">

我是要被删除的脚本

</script>

</head>

哎。就剩下我了。 实际匹配的内容是:

<head>

<script type="text/javascript">

我是要被删除的脚本

</script> 这是因为[\s\S]*?里的非贪婪造成的。可以使用JavaScript正则里的反向引用来解决这个问题,如果起始标签匹配了head,那么结束标签也必须是head。最后的正则如下:

/<(script|head|%)[\s\S]*?\/\1>/ig 用正则给文本分段

原代码:[title]标题一[/title]内容一232323sdfga [title]标题二[/title]内容二2232323 [title]标题三[/title]内容三2232323

要把文本分段成如下格式:

一、[title]标题一[/title]内容一232323sdfga

二、[title]标题二[/title]内容二2232323

三、[title]标题三[/title]内容三2232323

只要用正则匹配title就可以了,所以正则比较简单

/\[title\]/ig 至于开始的的汉字序号,只要一个数组就解决了,最终代码如下:

<script type="text/javascript">

function replaceReg(reg,str){

var mark =0;

return str.replace(reg,function(m){mark++;return '<br />'+arr[mark]+'、'+m;})

}

var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];

var reg = /\[title\]/ig;

var str = '[title]标题一[/title]内容一232323sdfga \

[title]标题二[/title]内容二2232323 [title]标题三[/title]内容三2232323';

document.write(replaceReg(reg,str)+'<br />');

</script> 转换源代码中的标签

将代码中的HTML标签img转换为[img]url[/img]。

/<img(?:\s*\w*?\s*=\s*".+?")*?\s*src\s*=\s*"(.+?)"(?:\s*\w*?\s*=\s*".+?")*\s*>/ig

这段正则和匹配链接标签的正则基本一样,修改如下,标签名img,没有结束标签而是>结束。

测试代码如下:

<script type="text/javascript">

function replaceReg(reg,str){

return str.replace(reg,'[img]$1[/img]')

}

var reg =

/<img(?:\s*\w*?\s*=\s*".+?")*?\s*src\s*=\s*"(.+?)"(?:\s*\w*?\s*=\s*".+?")*\s*>/ig;

var str = '我就是传说中的图片了<img src="URL">哎。';

document.write(replaceReg(reg,str)+'<br />');


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-36054-17.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 李丹戎
      李丹戎

      怎么回应国内的喷子呢

    热点图片
    拼命载入中...