当前位置:

JS正则匹配:JS怎么正则替换中括号内容

JS正则匹配替换在自己做网站过程中经常用到,我们如果想批量替换某段内容中在多处存在并且内容不一样的元素,就需要使用JS正则匹配替换。

JS正则匹配替换

JS替换基本语法


var str1="JS正则匹配替换(批量替换开始结束为中括号的任意字符)";
var str2=str1.replace("JS","Javascript");

通过这种基础的JS替换,就可以将JS替换成Javascript;这是一种基础的用法,就是替换固定的内容,如果想替换有某些特点的不固定内容,就需要使用JS正则匹配替换。如下例:


var str1="学做网站论坛是一个专门从事零基础<em>建站培训<em>和</em>网站开发</em>的平台"
var str2=str1.replace(/<em>*[\W]*[\w\s><]*(\/em>){1}/g,"学习");

这种用法就是通过正则匹配将文字中所有包含在<em>里的内容全部替换掉。

js正则匹配时,会用到很多的代表特殊含义的元字符,常用的如下:

  • \d : 0-9之间的任意一个数字 \d只占一个位置
  • \w : 数字,字母 ,下划线 0-9 a-z A-Z _
  • \s : 空格或者空白等
  • \D : 除了\d
  • \W : 除了\w
  • \S : 除了\s
  • . : 除了\n之外的任意一个字符
  • \ : 转义字符
  • | : 或者
  • () : 分组
  • \n : 匹配换行符
  • \b : 匹配边界 字符串的开头和结尾 空格的两边都是边界 => 不占用字符串位数
  • ^ : 限定开始位置 => 本身不占位置
  • $ : 限定结束位置 => 本身不占位置
  • [a-z] : 任意字母 []中的表示任意一个都可以
  • [^a-z] : 非字母 []中^代表除了
  • [abc] : abc三个字母中的任何一个 [^abc]除了这三个字母中的任何一个字符

在JS正则匹配替换中,有一种特殊的替换,就是批量替换开始结束为中括号的任意字符,由于中括号在正则匹配中是比较特殊的符号,所以写法也不一样。

JS正则匹配替换开始结束为中括号的任意字符代码:


var data = data.replace(/\[([^\[\]]*)\]/,"");//替换第一个

var data = data.replace(/\[([^\[\]]*)\]/g,"");//替换所有

更多JS正则匹配替换知识,可以参考:JS正则匹配表达式语法汇总

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关教程

  • 对于使用Dreamweaver CS6破解版软件,可以很软件的对相同的文字,代码进行一次性替换,但对于包含不同内容的代码时就很难一次性替换了,就需要使用DW正则
  • JS正则匹配替换在自己做网站过程中经常用到,我们如果想批量替换某段内容中在多处存在并且内容不一样的元素,就需要使用JS正则匹配替换。JS替换基本
  • 根据正则表达式语法规则,大部分字符仅能够描述自身,这些字符被称为普通字符,如所有的字母、数字等。元字符就是拥有特动功能的特殊字符,大部分需