1

我想从我的代码中删除数百个 onmouseover 事件。evt 都传递了不同的变量,我希望能够使用 dreamwaever 来查找和替换所有字符串。

这是一个例子

onmouseover="parent.mv_mapTipOver(evt,'Wilson');"
onmouseover="parent.mv_mapTipOver(evt,'Harris');"
onmouseover="parent.mv_mapTipOver(evt,'Walker');"

我想运行一个搜索来识别所有这些并替换/删除它们。

我尝试过看似无限的排列,例如:

onmouseover="parent.mv_mapTipOver(evt,'[^']');"

或者

onmouseover="parent.mv_mapTipOver(evt,'[^']);"

或者

onmouseover="parent.mv_mapTipOver(evt,[^']);"

或者

onmouseover="parent.mv_mapTipOver(evt,'[^']+');"

还有很多。我找不到可以工作的正则表达式。

任何/所有帮助将不胜感激。

万分感谢!

4

3 回答 3

2

"."和 " (" 在正则表达式中具有特殊含义,因此您需要对它们进行转义:

onmouseover="parent\.mv_mapTipOver\(evt,'[^']+'\);"

我不确定这是否是正确的dreamweaver 正则表达式语法,但这些东西已经足够标准了。

于 2013-04-09T14:40:01.003 回答
1

试试这个:

onmouseover="parent\.mv_mapTipOver\(evt,'.+?'\);"

并在此处查看它的实际效果。

于 2013-04-09T14:40:44.817 回答
1

使用 reg 表达式时,您必须非常小心处理空白的方式。例如,由于逗号和等号后面的空格,到目前为止提到的大多数 reg 表达式都不会捕获以下代码,尽管事实上它很可能是您使用的语言中的有效语法。

onmouseover= "parent.mv_mapTipOver(evt, 'Walker');"

为了创建忽略空格的正则表达式,您必须在正则表达式中可能出现空格的任何地方插入 /s*。

即使您的代码中有额外的空白,以下正则表达式也应该可以工作。

onmouseover\s*=\s*"parent\.mv_mapTipOver\(\s*evt\s*,\s*'[A-Za-z]+'\s*\);"
于 2013-04-09T15:08:36.467 回答