首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vim正则表达式反向引用

在 Vim 中,正则表达式反向引用是通过使用 \v 启用严格模式来实现的。在严格模式下,正则表达式必须以 \v 开头,否则将无法正确匹配。

例如,要反向引用正则表达式 \v\d+,可以使用以下语法:

代码语言:txt
复制
\v\d+

这将匹配任何以数字开头或结尾的单词。

除了启用严格模式之外,Vim 还提供了一些内置的反向引用命令,例如 \r 用于匹配单词边界,\v\d+ 用于匹配数字,\v\w+ 用于匹配字母和数字。

此外,Vim 还允许你通过使用 :h 命令查看 Vim 的帮助文档,其中包含有关正则表达式的详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

正则表达式必知必会 - 反向引用

这正是反向引用大显身手的地方了。 二、反向引用匹配         先来看一个比较简单的例子,这个问题如果不使用反向引用,根本无法解决。假设你有一段文本,想把这段文本里所有连续重复出现的单词找出来。...反向引用允许正则表达式模式引用之前匹配的结果,具体到这个例子,就是前面匹配到的单词。理解反向引用的最好方法就是看看它的实际应用,下面这段文本中包含 3 组重复的单词。...反向引用只能用来引用括号里的子表达式。反向引用匹配通常从 1 开始计数(\1、\2等)。在许多实现里,第 0 个匹配 \0 可以用来代表整个正则表达式。        ...当用到反向引用时,正则表达式的替换操作才会变得让人印象深刻。         假设想把文本里的电子邮件地址全都转换为可点击的链接。...第二种写法失败的原因是,upper 函数是在正则表达式匹配之前执行,不会反向引用到子表达式的内容。输出结果是没有做任何替换。         下面是一种可能的实现方式。

35050
  • 前端基础-分组捕获和反向引用

    第4章 分组/捕获和反向引用 捕获和反向引用的语法的解释: 子表达式 在正则表达式中,通过一对圆括号括起来的内容,我们就称之为“子表达式”。...如: var reg = /\d(\d)\d/gi; 捕获(分组) 在正则表达式中,子表达式匹配到相应的内容时,系统会自动捕获这个行为, 然后将子表达式匹配到的内容放入系统的缓存区中。...反向引用正则表达式中,我们可以使用\n(n>0,正整数,代表系统中的缓冲区编号) 来获取缓冲区中的内容,我们把这个过程就称之为“反向引用”。 ?...在正则语法中,用“\1”来引用前面的捕获(使用子表达式匹配的结果)。用\2表示第二个捕获的内容…. 在正则语法外(如replace时),用“$1”来引用前面的捕获。...:正则) 这个小括号中的内容不能够被引用 ​ //第一次捕获禁止引用 var str = '1122 3434 5566 7879 9887'; var res = str.match(/(?

    73010

    VIM批量操作-正则表达式

    上次我们用宏操作的方式在VIM中由一行代码批量生成了一系列相似的代码,原文在这里这次我们用正则表达式的方式实现批量替换把上次的小练习先贴出来在GVIM下,将下面这张图的内容图片改成下面这样图片并且指出,...要用批量操作的方式,不能一行一行的键入在给出实现方法之前,先给出VIM中各种符号的意义普通字符含义 ....匹配单词词尾现在回到那个小练习,由于我们主要用正则来进行替换,因此我们先将第一行内容进行复制粘贴在普通模式下gg//回到首行yy//复制首行内容19p//粘贴19次图片之后变成这样了再进行替换之前,介绍下VIM...+n先试一下,将首行的2改成行号×10:s/2/\=line(".") * 10/图片首行的2成功被替换成了10准备工作结束,下面直接直接给出批量更改的正则表达式:%s/\d/\=line(".")

    53820

    正则表达式-5.回溯引用

    回溯引用 回溯引用指的是模式的前半部分引用在前半部分中定义的子表达式。 “\“后面接数字可以引用第几个表达式。 通常\0用来引用整个正则表达式。 2....应用 2.1 标签匹配 匹配h的六级标签 // 如果不使用回溯引用,是无法得到标签开头的 (/.*?...asd"); // true //使用回溯引用,可以得到正确的匹配 (/.*?...010)-1234567" "010-123-4567".replace(/(\d{3})(-)(\d{3})(-)(\d{4})/,"($1)$2$3$5"); 注意:javascript中用$n表示引用第...子表达式 有些正则表达式允许在替换中队大小写进行替换: 元字符 说明 \E 结束\L或者\U转换 \l 把下一个字符转换为小写 \L 把\L和\E之间的字符全部转换为小写 \u 把下一个字符转换为大写

    1.1K20

    正则表达式:在 Vim 中异于 Javascript 的用法

    对于前后端各种编程语言中的正则表达式,开发者们已经再熟悉不过了;但如果你在使用 vim 编辑器,同样会在命令模式下遇到需要用正则实现搜索替换的情景。...今天我们就来稍微归纳一下 vim 中较独特的正则语法,为更好地使用这种编辑神器厘清障碍。...本文适用于较熟悉正则表达式vim 编辑器的读者,入门选手推荐先阅读以下文章: JS正则表达式--从入门到精分 小览 ES6-ES2019 中正则表达式的新发展 初探在WSL中设置vim前端开发环境...搜索和替换标记 除了 g、i 之外,在 vim 中还可以使用 c,用来交互式地对匹配项逐个替换。...*s 则匹配到 'his is a s' \{-min,max} 尽可能少地匹配 min 次到 max 次,也就是满足条件情况下能 min 尽量不 max 特殊字符 除了常见的 \s、\W 等,vim

    1.8K20

    Vim中查找替换及正则表达式的使用详解

    前言 正则表达式是文本处理领域中的一个强大的工具,它可以让文本处理的能力呈指数级的提升,如果一款文本编辑器不支持正则表达式,那么它就算不上是一个现代化的编辑器,这绝非虚言。...下面这篇文章主要跟大家介绍了关于Vim查找替换及正则表达式使用的相关内容,分享出来供大家参考学习,下面来一起看看吧。...正则表达式 1、元字符 元字符 元字符 说明 . 匹配任意字符 [abc] 匹配方括号中的任意一个字符,可用-表示字符范围。...{n,} 匹配n-任意个 \{,m} 匹配0-m个 表示位置的元字符 元字符 说明 $ 匹配行尾 ^ 匹配行首 \< 匹配单词词首 \> 匹配单词词尾 2、替换变量 在正则式中以\(和\)括起来的正则表达式

    5.9K10

    vim学习六之搜索命令「建议收藏」

    搜索 n/N 正反向下一个 光标处单词搜索 Vim高亮搜索 搜索大小写敏感 搜索进阶 Vim正则表达式搜索 查找在行首的特定串 查找在行尾的特定串 匹配特定行 Vim基本搜索命令 / 或者?...搜索 在Vim普通模式下,输入 / 或 ? 符号就进入了搜索模式,/ 用于正向往下搜索,? 用于反向往上搜索。...n/N 正反向下一个 在搜索模式下可以对Vim打开的整个文本内容进行搜索,当按下 n 时可以继续正向查找下一个相匹配的目前单词。N 的作用与 n 相反,是往上反向搜索目标单词。...Vim高亮搜索 为了在Vim中高亮显示被搜索的字符,可以使用命令 :set hlsearch,可以在Vim命令行模式执行命令或者在配置文件 .vimrc 中进行永久设置。...Vim正则表达式搜索 为了更好的进行搜索,Vim支持正则表达式,最基本的正则表达式规则包括: ^ 表示一行的开头 $ 表示一行的结尾 .

    10.3K51

    linux基础命令介绍四:文本编辑 vim

    反向搜索 从底行模式退回到普通模式需按两次ESC键 底行模式执行:q(quit)表示退出编辑器,如果对文件内容进行过更改,需要执行:wq(write quit)来保存退出;如果不保存退出则需要执行:q!...可以用点号.代表当前行 如删除当前行到第五行的内容: :.,5d 当当前行处于第五行以下时,会有反向删除的提示。...它要比通配符更通用,大多数编程语言和一些工具中(如vim、grep、awk、sed)都有对正则表达式的直接支持。...匹配并捕获,用\1 \2 \3 ...来引用被捕获的字符串。 | 表示逻辑或 匹配数量: * 表示匹配前一个字符零到任意多次,相当于{0,}。...vim在使用如下正则表达式时需要将特殊字符转义:\、\{n,m}、\(...\)、\?

    1.3K20

    基于CentOS 7配置Nginx反向代理

    一、反向代理及演示环境描述 1、反向代理 在计算机网络中,反向代理是一种代理服务器,代表客户端从一个或多个服务器检索资源。然后将这些资源返回给客户机,就像它们源自Web服务器本身一样。...# vim /etc/nginx/conf.d/reverse_proxy.conf server { listen 8090; server_name localhost;...##复制图片文件 # cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bk # vim /etc/nginx/...server之前等待的最大时长; proxy_cookie_domain   将upstream server通过Set-Cookie首部设定的domain属性修改为指定的值,其值可以为一个字符串、正则表达式的模式或一个引用的变量...; proxy_cookie_path    将upstream server通过Set-Cookie首部设定的path属性修改为指定的值,其值可以为一个字符串、正则表达式的模式或一个引用的变量

    2K31

    Linux 命令使用笔记

    xx.xx 查看指定文件大小 6 ctrl + r,反向查找历史命令 7 find 查找文件操作 8 hdfs 命令详解 9 cd -进入上一次目录 10 Linux 系统 grep 查找命令 11...vim 如何查找和替换字符串 在 normal 模式下按下 / 进入查找模式,输入要查找的字符串并按下回车。...Vim 会跳转到第一个匹配,按下 n 查找下一个,按下 N 查找上一个,vim 支持正则表达式查找。...xx.xx 查看指定文件大小 $ ls -lh .bashrc -rw-r–r– 1 zhanghonggao hpc_group1 3.7K 4月 5 2018 .bashrc ctrl + r,反向查找历史命令...linux 系统特殊符号 $ 意义 作为变量的前导符,用作变量替换,即引用一个变量的内容,比如:echo $PATH; 在正则表达式中被定义为行末(End of line)。

    3.2K10

    Nginx系列教程(二)| 一文带你读懂Nginx的正向与反向代理

    2、 配置反向代理至Nginx服务器nginx.conf配置文件; # vim /usr/local/nginx/conf/nginx.conf 84 server { 85 listen...} 95 } location 配置指令说明: 用法:用于匹配 URI; 语法格式: location [ = | ~ | ~* | ^~ ] uri { } =:用于不含正则表达式的...URI 前,要求请求字符串与 URI 匹配,如匹配成功,将停止向下搜索并处理该请求; ~:用于表示 URI 包含正则表达式,并区分大小写; ~*:用于表示 URI 包含正则表达式,不区分大小写; ^~...:用于不含正则表达式的 URI 前,需 Nginx 服务器找到标识 URI 和请求字符串匹配度高的 location 后,立即使用此 location 处理请求,不再使用 location 块中的正则...URI 的请求字符串做匹配; 如果 URI 包含正则表达式,则必须要有~或~*标识。

    1K30

    正则表达式-锚点及模式修饰符

    :……) 限定范围和分组,但不增加捕获计数 \1,\2 反向引用 匹配之前第一、第二括号内表达式匹配的内容 (?...效率上不如字符组 括号可以用来限定范围,分组,捕获计数,这里范围表示可以将括号内的正则看做一个整体,计数元字符就可以对整体作用,分组表示括号内的正则表示一个组,并增加捕获计数,在后面可以使用\1 \2等方式来反向引用前面分组正则匹配到的内容...举个例子,想找到连续两个重复单词,我们就必须要知道前面单词是什么,这时候就可以使用反向引用了,可以简单写为(\w+)\s+\1,这里没有界定单词,但在平常我们使用已经够了,后面可以加上单词分界符更精确...:)结构跟括号作用基本一样除了不增加捕获计数,也就是说不能使用反向引用引用括号里的匹配内容,因为使用带捕获的括号时,正则引擎需要记录括号里的捕获内容,回溯时也需要更改状态,如果只是为了分组,我们就可以使用它来减少引擎负担...锚点不会匹配实际的文本,而是寻找特定的位置 也就是说锚点会去查看前后字符是否符合你的要求,但是并不占用字符 元字符 名称 含义 示例与注 ^ 脱字符 匹配一行开头 \A 匹配文本的起始位置 vim

    1.3K30

    正则表达式杂记:入门笔记速查,进阶:组属性,vim magic 与练习场地

    组实现引用 在同一个正则表达式中,我们可以直接用索引引用组(\1),也可以用名字引用定义了组名的组(\k)。...对于字符串1212,我们可以用如下的方式匹配: •^\d\d\d\d•^(\d\d)\1,引用第一组•^?...\k|\k)此外,第二个字符紧后面的字符,不可以是组b或组a的字符•.第四个字符任意 vim magic 在上古神器 vim 中,我习惯 使用类似正则的思想,进行批量注释 (其实是 VS Code...中 vim 插件,块快捷键 Ctrl+v 与粘贴键有冲突),如下图(编辑模式下:2,3s/^/#/g)。...引用链接 [1] 正则表达式-从入门到group入门: https://www.bilibili.com/video/BV1Rf4y1X7R8 [2] piperliu@qq.com: mailto:piperliu

    1.1K20
    领券