Javascript 正则表达式在HTML文件中用getAttribute大容量替换属性[x]

Javascript 正则表达式在HTML文件中用getAttribute大容量替换属性[x],javascript,regex,internet-explorer,notepad++,Javascript,Regex,Internet Explorer,Notepad++,在大量HTML页面中,我需要替换所有字符串,如下所示: language[0].attributes[24].value; 为此: language[0].getAttribute("attr"+24); 其中“24”可以是任何数字 我原以为我可以用Notepad++的查找并替换为正则表达式来实现这一点,但经过多次尝试和错误,到目前为止运气不佳。我不想手动执行此操作 (这是因为,当我升级到IE10时,我支持的网页上的所有文本都出了问题。根据定义,XML属性可以按任何顺序排列,而IE的较新版本

在大量HTML页面中,我需要替换所有字符串,如下所示:

language[0].attributes[24].value;
为此:

language[0].getAttribute("attr"+24);
其中“24”可以是任何数字

我原以为我可以用Notepad++的查找并替换为正则表达式来实现这一点,但经过多次尝试和错误,到目前为止运气不佳。我不想手动执行此操作

(这是因为,当我升级到IE10时,我支持的网页上的所有文本都出了问题。根据定义,XML属性可以按任何顺序排列,而IE的较新版本会对它们重新排序。我现在需要按名称而不是索引引用属性。)


感谢您的帮助。

查找以下正则表达式:

\.attributes\[(\d+)\]\.value
并将其替换为

.getAttribute("attr"+\1)

查找以下正则表达式:

\.attributes\[(\d+)\]\.value
并将其替换为

.getAttribute("attr"+\1)

您应该在一些文本编辑器中使用一些通配符替换工具。我个人使用的VS.MS Office程序(如word)也有这种可能性。

您应该在一些文本编辑器中使用一些通配符替换工具。我个人使用的VS.MS Office程序(如word)也有这种可能性。

查找内容:
\.attribute\[(\d+)\]\.value
替换为:
.getAttribute\(“attr”+\1\)


(我必须将我版本的记事本++的替换值中的括号转义)

找到什么:
\.attribute\[(\d+)\]\.value
替换为:
.getAttribute\(“attr”+\1\)

(我不得不将我的Notepad++版本的替换值中的括号转义为)

使用Notepad测试++

language\[0\].attributes\[\s*(\d+)\s*\].value;
替换为

language[0].getAttribute\("attr"+\1\);
用记事本测试++

language\[0\].attributes\[\s*(\d+)\s*\].value;
替换为

language[0].getAttribute\("attr"+\1\);

由于Notepad++,您不必转义括号,这是因为括号在正则表达式中描绘字符集。我说的是替换值而不是查找值好的。因为替换值中没有任何括号而感到困惑,并认为键入错误。由于Notepad++,您不必转义括号,因为括号在正则表达式中描绘字符集。我说的是替换值,而不是查找值。好的。因为替换值中没有任何括号而感到困惑,并认为键入错误。