将@王者的面具<102292>中的尖括号和尖括号内的id删除,将用户名称高亮,并将id在昵称dom元素的data-uid属性保存。
用js字符串的replace函数实现,用正则表达式匹配需要替换的字符,正则表达式中,每对括号()为一个分组,可以用正则的分组来捕获匹配到的内容,用占位符$1、$2代替。
前面的<()>可以匹配一个<abc>之类的文本中的abc
后面的\1是对它的引用,再加上\/,就可以得到</abc>了
组合在一起就可以了匹配<abc>123456789abc</abc>这类的文本了。
当然,既然是分组,也可以给这个组起个名字,以方便调用。
对比下面这个看看
<(<aaa>)><\/\k<aaa>>
这里的组名就是 aaa 了
-----------------------------------------------
\1是对第一个括号里的内容进行应用吗?那\2则是对第二个括号里的内容进行引用咯
的确是这样,不过注意一下,是小括号哦
再举个例子吧
原始文本是 <abc c=ss>00000000000</abc c=ss>
可以使用这样的正则表达式,当然,只是为了说明,实际 *** 作中这样反而麻烦了
<()\s(c=ss)><\/\1\s\2>
请参考
var reg = /[^\[]\[()\][^\]]/;
var str = "1111[122]";
consolelog(strreplace(reg,'$1'));
str = "23[adf[223]]";
consolelog(strreplace(reg,'$1'));
以上就是关于js正则表达式替换捕获内容全部的内容,包括:js正则表达式替换捕获内容、请问如何用Javascript 正则,取符合要求的部分、js正则表达式取[]中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)