2011-05-01 142 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