首页 > 其他分享 >在 VSCode 中使用正则表达式的示例

在 VSCode 中使用正则表达式的示例

时间:2024-04-19 10:22:45浏览次数:28  
标签:组中 匹配 示例 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 正则表达式

标签:组中,匹配,示例,VSCode,标签,单词,正则表达式,搜索
From: https://www.cnblogs.com/echohye/p/18145231

相关文章

  • 【VSCode】远程编码,ssh连接卡在downloading vscode server
    这是因为墙的原因导致下载失败。1、进入目录查看下载节点进入服务器目录~/.vscode-server/bin:97开头的这一串是commitid2、下载文件使用commitid拼接下载路径:https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable在本地下载之后,上传服务器......
  • vscode+gdbserver远程调试ARM环境搭建
     一、编译gdbserver1.下载gdb  http://ftp.gnu.org/gnu/gdb/2.解压缩  tarxfgdb-8.0.tar.xz3.交叉编译  cdgdb/gdbserver/ ./configure--host=arm-none-linux-gnueabihf--target=arm-none-linux-gnueabihf--program-prefix=arm-none-linux-gnueabihf-......
  • vscode python开发插件
    05GitGraph这玩意可是Git神器,堪比Pycharm内的Git管理器。通过这个扩展,可以清楚地看见当前分支的commit记录和变化,可以通过按钮的方式轻易地创建、切换分支、cherrypick、merge等操作。对比分支、查看未提交的修改……还有许多可定制的扩展设置。08autoDocstring这个扩......
  • 曙光高性能平台lammps安装示例 --------------------以地大北京高性能平台为例
    1背景(introduction):安装lammps是为了跑一些分子动力学模拟,学校用的应该是曙光的服务器(ui界面比较像),然后安装软件参考的教程是曙光官方的教程,虽然很有参考意义,但是确实是过时了,安装时走了很多弯路,记录一下。(如果没有linux基础知识,建议先熟悉一下操作,不然会云里雾里)tips:请阅读......
  • 正则表达式
    1.regexp命令 regexp匹配正则表达式与字符串,它的语法为: regexp?switches?expstring?matchvar??subMatchVar...subMatchVar? regexp命令比较字符串string是否与正则表达式exp部分或者全部匹配,并可以将字符串中的子字符串提取出来。如果字符串的某个子字符......
  • vscode remote-x11 ssh 连接时Another All configured authentication methods failed
    错误remote-x11-ssh插件使用ssh2扩展出现以下错误https://github.com/joelspadin/vscode-remote-x11/issues/75Error:Allconfiguredauthenticationmethodsfailed原因https://github.com/mscdex/ssh2/issues/989解决换成ed25519并修改配置......
  • openGauss X-Tuner-参数调优与诊断使用示例
    使用示例X-Tuner支持三种模式,分别是获取参数诊断报告的recommend模式、训练强化学习模型的train模式、以及使用算法进行调优的tune模式。上述三种模式可以通过命令行参数来区别,通过配置文件来指定具体的细节。配置数据库连接信息三种模式连接数据库的配置项是相同的,有两种方式:......
  • 正则表达式
    Python正则表达式Python正则表达式是一种用来匹配和处理字符串的强大工具。Python提供了re模块来支持正则表达式的使用。re模块常用函数re.compile(pattern,flags=0):根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配......
  • vscode 配置go环境
    https://www.zhihu.com/question/486786946/answer/2723663432注意一定要安装最新版,否则不容易debug//main.gopackagemain//说明hello.go这个文件在main这个包中import"fmt"//导入内置包,可以使用其中函数等funcmain(){ fmt.Println("HelloWorld!")}上面弄完之......
  • 【Azure Developer】.Net 简单示例 "文字动图显示" Typing to SVG
    问题描述看见一个有趣的页面,可以把输入的文字信息,直接输出SVG图片,还可以实现动图模式。示例URL: https://readme-typing-svg.demolab.com/?font=Fira+Code&pause=1000&color=F7F7F7&background=233911F6&center=true&vCenter=true&random=false&width=435&lines=%E6%8A%8A%E5%......