代码之家  ›  专栏  ›  技术社区  ›  Traveling Tech Guy

regex替换document.all

  •  1
  • Traveling Tech Guy  · 技术社区  · 14 年前

    一个简单的(我希望)regex问题:

    我有几页需要替换 document.all['string'] 具有 document.getElementById('string') .

    我可以使用Visual Studio或记事本++替换正则表达式,我只需要正确的表达式。

    感谢您的帮助, 家伙

    3 回复  |  直到 14 年前
        1
  •  2
  •   x2. alexey    14 年前

    对于记事本+ +:

    搜索:

    document\.all\[\'(.*)\'\]
    

    替换为:

    document.getElementById('\1')
    
        2
  •  2
  •   BalusC    14 年前

    更换

    document\.all\['(.*?)'\]
    

    通过

    document.getElementById('$1')
    

    括号用于标识 . 这个 $1 用于打印第一组的值。反斜杠用于转义regex中的特殊字符。对于剩下的人来说,这是微不足道的。

    希望这有帮助。

        3
  •  1
  •   Asaph    14 年前

    搜索:

    document\.all\['([^']+)'\]
    

    替换为:

    document.getElementById('\1')