我想从我的代码中移除数百个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,'[^']+');"
还有更多。我找不到可行的正则表达式。
感谢任何/所有帮助。
非常感谢!
答案 0 :(得分:2)
"."
和“(
”在正则表达式中具有特殊含义,因此您需要将其转义:
onmouseover="parent\.mv_mapTipOver\(evt,'[^']+'\);"
我不确定这是否是正确的Dreamweaver正则表达式语法,但这个东西足够标准。
答案 1 :(得分:1)
答案 2 :(得分:1)
使用reg表达式时,必须非常小心如何处理空白区域。例如,由于逗号和等号之后的空格,尽管它很可能是您正在使用的语言中的有效语法,但是到目前为止提到的大多数reg表达式都不会捕获下面的代码。
onmouseover= "parent.mv_mapTipOver(evt, 'Walker');"
为了创建忽略空格的正则表达式,您必须在正则表达式中的任何位置插入/ s *,可能会出现空格。
即使代码中有额外的空格,以下正则表达式也应该有效。
onmouseover\s*=\s*"parent\.mv_mapTipOver\(\s*evt\s*,\s*'[A-Za-z]+'\s*\);"