匹配任何单词正则表达式

时间:2013-04-09 14:35:54

标签: regex dreamweaver replace

我想从我的代码中移除数百个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,'[^']+');"

还有更多。我找不到可行的正则表达式。

感谢任何/所有帮助。

非常感谢!

3 个答案:

答案 0 :(得分:2)

"."和“(”在正则表达式中具有特殊含义,因此您需要将其转义:

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

我不确定这是否是正确的Dreamweaver正则表达式语法,但这个东西足够标准。

答案 1 :(得分:1)

试试这个:

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

并在行动here中看到它。

答案 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*\);"