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