2013-04-09 48 views
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,'[^']+');" 

還有更多。我找不到可以工作的正則表達式。

任何/所有的幫助,將不勝感激。

謝謝!

回答

2

"."和「(」在正則表達式特殊的意義,所以你需要轉義:

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

我不知道這是否是正確的Dreamweaver中的正則表達式的語法,但這個東西是夠標準。

+0

@MikeM:哎呀。我愚蠢。謝謝你的提示。 Fixink ... – creinig 2013-04-09 14:45:36

1

試試這個:

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

,看看它在行動here

+0

這兩個答案都是正確的。我接受了creinig的答案b/c它在+之前有一段時間,他解釋了逃跑這很有幫助。我讚賞它 – Jeremythuff 2013-04-09 15:05:31

1

當使用reg表達式中,你必須非常小心你如何處理空白。例如,下面的代碼段將不會被大多數因爲逗號後的空間迄今提到的reg表達式中的捕獲和等號,儘管事實上,它是最有可能在你使用的語言有效的語法。

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

爲了創建忽略空格的正則表達式,您必須在可能出現空格的正則表達式中隨處插入/ s *。

下面的正則表達式應該工作即使在你的代碼多餘的空白。

onmouseover\s*=\s*"parent\.mv_mapTipOver\(\s*evt\s*,\s*'[A-Za-z]+'\s*\);"