需要帮助编写正则表达式来替换匹配项中的文本和字符

发布于 2024-11-04 14:37:24 字数 256 浏览 3 评论 0原文

我有大量 HTML 文件,必须对所有出现的 href="" 进行全局搜索,并对引号内的内容执行以下操作:

%28 = 删除

%29 = 删除

%2C = 删除

%26 = 和

%20 = -

_ = -

.htm = .html

小写全部大写

如果有人在编写正则表达式方面更有知识,我们将不胜感激。我将在 Textmate 中输入搜索和替换表达式。

I have large number of HTML files where I have to do a global search on all occurrences of href="" and perform the following on the contents inside the quotes:

%28 = remove

%29 = remove

%2C = remove

%26 = and

%20 = -

_ = -

.htm = .html

lowercase all caps

Any help from someone more knowledgeable in writing regular expressions would be greatly appreciated. I will be entering both the search and replace expressions in Textmate.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑红尘 2024-11-11 14:37:24
   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 的了解不够,无法帮助将小写字母转换为全部大写字母。

您还可能会找到textmate 手动正则表达式部分

   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

I don't know enough about textmate to help with converting lowercase to all caps.

You also might find the textmate manual regex section

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文