下面是一些在 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 正则表达式
标签:组中,匹配,示例,VSCode,标签,单词,正则表达式,搜索 From: https://www.cnblogs.com/echohye/p/18145231