2011-05-01 94 views
1

我有大量的HTML文件,我必須對所有出現的href =「」執行全局搜索,並對引號內的內容執行以下操作:需要幫助編寫REGEX來替換匹配項中的文本和字符

%28 =除去

%29 =除去

%2C =除去

%26 =和

%20 = -

_ = -

的.htm = html的

小寫字母全部大寫

從有人在編寫正則表達式更瞭解任何幫助將不勝感激。我將在Textmate中輸入搜索和替換表達式。

回答

3
Find: (href=".*?)(%28|%29|%2C)(.+?") 
Replace: $1$3 

    Find: (href=".*?)(%26)(.+?") 
Replace: $1and$3 

    Find: (href=".*?)(%20|_)(.+?") 
Replace: $1-$3 

    Find: (href=".*?)(\.htm) 
Replace: $1.html 

我不知道textmate如何幫助將小寫轉換爲全部大寫。

您還可能會發現the textmate manual regex section

+0

非常感謝Mike,這非常有幫助!我仍然需要的一件是有條件的,所以它只在href =「」裏面找到這些匹配。 – 2011-05-01 22:06:55

+0

@Al,我上面編輯 – 2011-05-01 22:16:21

+0

感謝百萬邁克 - 我能夠使用您的正則表達式成功地完成所有更新。這裏是我用來轉換爲小寫的 - 查找:(href =「。*?)(。+?」)替換:\ L $ 0 – 2011-05-01 23:20:12