请问如何用Javascript 正则,取符合要求的部分
发布网友
发布时间:2022-04-28 20:31
我来回答
共3个回答
热心网友
时间:2022-04-24 06:03
前面的<(.*)>可以匹配一个<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>
请参考
热心网友
时间:2022-04-24 07:21
function zz(x){
var zz=/^(http:)[^\s]*\.(jpg|gif)$/;
if(zz.test(x)){
x="http:***.jpg";
}
{alert(x);}
return x;
}
热心网友
时间:2022-04-24 08:56
var r = new RegExp("^(http:.*?\.(?:jpg|gif))$","ig");
if(r.test(yourStr))
return RegExp.$1;
else
return yourStr;