<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>

解决方案 »

  1.   

    re=/(@cCodeF\s*?=\s*?')(.+?)(')/g外层:文本格式下用re=/   /
    g表示忽略大小写
    (@cCodeF\s*?=\s*?')
    \s*?表示任意空白字符
    \s匹配除white空格符以外的一个单个的字符,等价于[^ \f\n\r\t\v]
    *表示{0,}表示最少为零,最多无限
    ?放在*后表示"非贪心的匹配"
    (@cCodeF = ')(.+?)其中.表示任意字符
    +表示{1,}表示包含一个字符
    ?放在+后表示"非贪心的匹配"
    (.+?)表示动态变化的Eff
    (')表示单引号仅供参考
      

  2.   

    try
    <% 
    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 
    %>
      

  3.   

    <% 
    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 
    %>
      

  4.   

    <%
    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
    %>