在 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 正则表达式

posted @   槑孒  阅读(599)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示