在 VSCode 中使用正则表达式的示例
下面是一些在 VSCode 中使用正则表达式的示例。
在某个文件中查找相同的单词
假设有一个名为 sample.txt
的文件,其内容如下:
the quick brown fox jumps over the lazy dog.
the quick brown cat jumps over the lazy dog.
the quick red hen jumps over the lazy dog.
我们想要查找所有出现过两次及以上的单词。可以在搜索框中输入以下正则表达式:
b(\w+)\b(?=.*\b\1\b).*\b\1\b
该正则表达式会匹配满足以下条件的单词:
- 该单词只包含字母和数字;
- 该单词至少出现了两次。
正则表达式的含义如下:
\b
表示单词的边界;(\w+)
表示匹配一个或多个字母或数字,并保存到第一个捕获组中;(?=.*\b\1\b)
表示后面跟着一个单词,且该单词与第一个捕获组中的单词相同;.*
表示匹配任意数量的字符,直到遇到下一次匹配;\b\1\b
表示匹配与第一个捕获组中的单词完全相同的单词。
在搜索框中输入以上正则表达式,并启用正则表达式模式。然后,点击搜索按钮。搜索结果会高亮显示所有满足条件的单词。
批量修改 HTML 标签
假设有一个文件夹,里面有很多 HTML 文件。这些 HTML 文件中包含了各种标签和样式。我们想要把所有 <h1>
标签的字体颜色改为红色。可以使用搜索和替换功能来完成这个任务。
首先,使用快捷键 Ctrl + Shift + F
(在 Windows 和 Linux 上)或 Cmd + Shift + F
(在 macOS 上)打开搜索框。在搜索框中输入以下正则表达式:
(<h1\b[^>]*)(>)
该正则表达式会匹配满足以下条件的字符串:
- 以
<h1>
开头; <h1>
后面没有任何属性。
正则表达式的含义如下:
(<h1\b[^>]*)(>)
表示匹配一个以<h1>
开头,且后面没有任何属性的标签,并把标签的起始部分保存到第一个捕获组中。
在替换框中输入以下文本:
$1 style="color:red;"
该文本的含义是,在标签的起始部分后面插入一个 style
属性,其值为 color:red;
。在这个文本中,$1
表示在搜索过程中匹配到的第一个捕获组的内容。这个文本中的 ;
不是必需的,但是可以让代码更加易读。
点击替换按钮即可将修改应用到所有符合条件的标签中。
转载自vscode 正则表达式
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战