<script language=javascript>
var str=",@cBID000 = '0', @cCodeF = 'Eff', @iSTIOType = '0', @iFlag= '0'"
re=/(@cCodeF\s*?=\s*?')(.+?)(')/g
str=str.replace(re,"$1替换后$3");
alert(str)
</script>
var str=",@cBID000 = '0', @cCodeF = 'Eff', @iSTIOType = '0', @iFlag= '0'"
re=/(@cCodeF\s*?=\s*?')(.+?)(')/g
str=str.replace(re,"$1替换后$3");
alert(str)
</script>
g表示忽略大小写
(@cCodeF\s*?=\s*?')
\s*?表示任意空白字符
\s匹配除white空格符以外的一个单个的字符,等价于[^ \f\n\r\t\v]
*表示{0,}表示最少为零,最多无限
?放在*后表示"非贪心的匹配"
(@cCodeF = ')(.+?)其中.表示任意字符
+表示{1,}表示包含一个字符
?放在+后表示"非贪心的匹配"
(.+?)表示动态变化的Eff
(')表示单引号仅供参考
<%
Function ReplaceTest(patrn, replStr)
Dim regEx, str1
str1 = ",@cBID000 = '0', @cCodeF = 'Eff', @iSTIOType = '0', @iFlag= '0'"
Set regEx = New RegExp '建立正则表达式。
ReplaceTest = regEx.Replace("(@cCodeF\s*?=\s*?')(.+?)(')", ,"$1替换后$3") '作替换。
End Function
%>
Function ReplaceTest(replStr)
Dim regEx, str1
str1 = ",@cBID000 = '0', @cCodeF = 'Eff', @iSTIOType = '0', @iFlag= '0'"
Set regEx = New RegExp '建立正则表达式。
regEx.pattern="(@cCodeF\s*?=\s*?')(.+?)(')"
replstr = regEx.Replace(replstr ,"$1替换后$3") '作替换。
End Function
%>
str = ",@cBID000 = '0', @cCodeF = 'Eff', @iSTIOType = '0', @iFlag= '0'"
Set regEx = New RegExp
regEx.pattern="(@cCodeF = ')[^']*'"
str2 = regEx.Replace(str,"$1超级无敌'") '把Eff替换为“超级无敌”
Response.write str2
%>