js正则表达式替换捕获内容

js正则表达式替换捕获内容,第1张

将@王者的面具<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正则表达式取[]中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9820597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存