星号表示任意字符, 要求*号保存不变. 原文:
CLanguage::TranslateString(*)
替换为
g_mapString[*]如:  
CLanguage::TranslateString(IDS_LAN) 用正则替换为 g_mapString[IDS_LAN]
正则表达式引擎可以用 Perl,Unix或UltraEdit. 求解! 

解决方案 »

  1.   


    var s = 'CLanguage::TranslateString(IDS_LAN)';
    //g_mapString[IDS_LAN]
    var re = /CLanguage::TranslateString\(([^\)]+)\)/i;
    alert( s.replace(re, 'g_mapString[$1]') )
      

  2.   

    var s='CLanguage::TranslateString(IDS_LAN)';
    var p=/.+\((.*?)\)/;
    alert(s.replace(p,'g_mapString[$1]'));
      

  3.   

    <script type="text/javascript">
    var reg=/CLanguage::TranslateString\((.*)\)/;
    var a="CLanguage::TranslateString(*)";
    a=a.replace(reg,"g_mapString[$1]");
    alert(a);
    </script>
    这样?
      

  4.   

    用UltraEdit 该怎么操作呀? 你们给的都是JS代码.
      

  5.   

    UltraEdit使用正则表达式替换:
    查找:CLanguage::TranslateString(^(*^))
    替换:g_mapString[^1]