js正则表达式中这个代码表示什么意思?
发布网友
发布时间:2022-04-26 19:57
我来回答
共5个回答
热心网友
时间:2023-10-26 09:51
$1,$2,$3和正则表达式无关,这个代码应该是放在服务器上运行的,相当于一个变量。执行完之后,$1,$2,$3就被赋予实际的值了。这里起个站位的作用。
正则表达式内容有点多哦,大概说一下
^表示开始
$结尾
\用来转义
[a-z]指的范围在a-z
[a-z]6位a-z范围的值
[a-z]*不*长度范围
在需要详细的你就要去参考资料了
热心网友
时间:2023-10-26 09:51
你提问的这个问题是有问题的,应该变
str.replace(/*; */g, ";"),split(";");
为:
str.replace(/\*; \*/g, ";").split(";");
因为:
1、*为特殊字符需要转义;
2、,应该变为.
修正后的意思是:将str中的*;*全部替换成,然后根据;进行分割。
举个例子:
<script language="javascript">
str = 'aa*;*bb;cc';
aa = str.replace(/\*;\*/g,";").split(';');
alert(aa[0]);
alert(aa[1]);
alert(aa[2]);
</script>
输出的是:
aa
bb
cc
热心网友
时间:2023-10-26 09:52
大概意思就是将字符串 str 内的所有后面带空格的; (分号) 都替换成 单个; 然后在以 ; 截取数组
热心网友
时间:2023-10-26 09:52
"; "/g 分号后面有个空格,它的原意是说:
1. "; "有空格的,都替换成";" 没空格的;
2. 然后再以";" 为界把字符劈开...
如果没特殊原因,纯属于脱裤子放屁,直接:
str.split("; ")
热心网友
时间:2023-10-26 09:53
你写的正则有问题,改成下面这样就可以了:
/<iframe.*>([^<]+)<\/iframe>/gi
你看看你原来写的:([\s\S]*) 意思是“任意个空白或非空白字符”,那不就包含了所有字符了吗?意义跟(.*)是一模一样的,这样连不希望匹配的标签部分也会匹配进来,所以它会一直匹配到最后一个</iframe>。
判读一个文本框的值,当这个值有“玫瑰”这二个字时,提出对话框。