Javascript 正则表达式
1. test
reg.test(str), 返回true or false
Example 1:
Example 2
2. replace
Example1:
$0: 匹配正则表达式的原始字符串
%1:下面正则表达式中第一个括号内的字符串
%2:下面正则表达式中第二个括号内的字符串
%3:下面正则表达式中第三个括号内的字符串
Example2:
1. test
reg.test(str), 返回true or false
Example 1:
var reg1=/<embed[^>]+Height\s*=\s*/i;
var reg2=/<embed[^>]+width\s*=\s*/i;
var reg3=/<embed[^>]+src\s*=\s*/i;
if(reg1.test(textstr) && reg2.test(textstr) && reg3.test(textstr))
return true;
else
return false;
Example 2
var reg=/images\/(youtube|vimeo|veoh|google|dailymotion|cisco)\.jpg/i
if (reg.test(content))
return true;
2. replace
Example1:
$0: 匹配正则表达式的原始字符串
%1:下面正则表达式中第一个括号内的字符串
%2:下面正则表达式中第二个括号内的字符串
%3:下面正则表达式中第三个括号内的字符串
var reg=/(<Object.+\s*<EMBED\s*.+width\s*=\s*["']*)([0-9]+)(["']*\s*.+)/i;
var content="ddddddddddddddd";
if(reg.test(content)){
content=content.replace(reg,function($0,$1,$2,$3){
if(parseInt($2)>parseInt(divwidth))
return $1+(parseInt(divwidth)-parseInt(10)+"px")+$3;
else
return $0;
}
);
}
Example2:
var content="ddddwidthddddddd";
var reg=/width/i;
content=content.replace(reg,"height");