VIM - 基于搜索正则表达式替换

2024-02-02

我有一个包含多条(1000 多条)记录的文件,例如:

lbc3.*'

ssa2.*'

lie1.*'

sld0.*'

ssdasd.*'

我可以通过以下方式找到它们:

/s[w|l].*[0-9].*$

我想要做的是将找到的每个模式的最后部分替换为 \.*'

我做不到:%s//s[w|l].*[0-9].*$/\\\\\.\*'因为它将替换所有字符串,而我需要的只是替换它的末尾 。' 到 \.'

所以文件输出如下:

lbc3\\.*'

ssa2\\.*'


lie1\\.*'

sld0\\.*'

ssdasd\\.*'

Thanks.


一般来说,解决方案是使用capture. Put \(...\)围绕正则表达式中与您要保留的内容相匹配的部分,然后使用\1在替换字符串中包含与正则表达式的该部分匹配的任何内容:

   s/\(s[w|l].*[0-9].*\)\.\*'$/\1\\.*'/

由于您实际上只是在两个没有更改的字符串之间插入反斜杠,因此您可以使用第二组括号和\2对于第二个:

   s/\(s[w|l].*[0-9].*\)\(\.\*'\)$/\1\\\2/

或者,您可以使用\zs and \ze仅分隔要替换的字符串部分:

   s/s[w|l].*p0-9].*\zs\ze\*\'$/\\/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VIM - 基于搜索正则表达式替换 的相关文章

  • pyExcelerator 或 xlrd - 如何查找/搜索给定几列数据的行?

    Python 与 EXCEL 通信 我需要找到一种方法 以便我可以查找 搜索给定列数据的行 现在 我正在逐一扫描整个行 这将很有用 如果有一些功能 如查找 搜索 替换 我在 pyExcelerator 或 xlrd 模块中没有看到这些功能
  • 匹配有限自然数列

    我怎样才能匹配有限自然数 http en wikipedia org wiki Natural number正则表达式系列 所以 要求是 字符串包含数字和空格 作为分隔符 第一个数字是1 每个数字 第一个数字除外 等于前一个数字 1 应该是
  • 正则表达式匹配埃及象形文字[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想知道一个匹配埃及象形文字的正则表达式 我完全一无所知 需要你的帮助 我无法发布这些字母 因为堆栈溢出似乎无法识别它 那么谁能告诉我这些
  • 正则表达式 - 使用正则表达式提取电子邮件文档的子字符串

    我正在尝试使用正则表达式提取电子邮件文档的子字符串 我正在在线测试正则表达式 它运行得很好 在线正则表达式测试器 https regex101 com r BbWBPk 1 我有一个功能可以检查 Google Apps 脚本上的正则表达式
  • C++11正则表达式匹配[重复]

    这个问题在这里已经有答案了 我正在尝试在 C 11 中进行相当简单的正则表达式匹配 使用 gcc 4 7 2 但我遇到了很多麻烦 尝试使用构建模式 std regex unquoted R regex s s regex 导致构造函数抛出一
  • sunspot_rails gem - “ Errno:: ECONNREFUSED (连接被拒绝 - 连接 (2)) ”

    我使用宝石 sunspot railshttps github com outoftime sunspot https github com outoftime sunspot我按照上面的说明做了一切http railscasts com
  • 如何在 Vim 中仅在某些上下文中启用语法隐藏?

    我想隐藏名称基于希腊符号的变量 并将它们转换为 Unicode 等效符号 类似于vim 可爱的 python https github com ehamberg vim cute python作品 例如 我有这个 syntax match
  • PostgreSQL UPDATE 子字符串替换

    我在测试数据库中有几行 其中值前面有美元符号 我想要UPDATE中的值name的行test1然而 当我将以下查询放在一起时 它清空了表中的六行数据name柱子 UPDATE test1 SET name overlay placing fr
  • 以编程方式访问字典中任意深度嵌套的值[重复]

    这个问题在这里已经有答案了 我正在编写一个 Python 脚本 其中给出了以下格式的字符串列表 key1 key2 key2 key21 key211 key2 key22 key3 列表中的每个值对应于字典中的一个条目 对于结构如下的条目
  • 正则表达式 /_/g 是什么意思?

    JavaScript replace g 我的代码中有它 但不记得为什么或它做了什么 你们中的一位正则表达式专家可以提供帮助吗 我知道这可能看起来很基本 但正则表达式不是我的菜 也不是我在谷歌上搜索的 g没有多大帮助 正则表达式匹配 特点
  • 用任意数量的逗号和空格分割字符串

    我有一个字符串 我试图将其转换为列表 但我得到空条目 A B C D returns A B C D 我想删除所有 空 逗号 A B C D 我想 current split s 这不会产生我想要的结果 我应该使用什么正则表达式 您需要两步
  • Vim:垂直选项卡列表可以吗?

    是否可以让 vim 的选项卡列表垂直显示在编辑器的左侧 这确实很有帮助 但我还没有找到任何可以做到这一点的插件 我对谷歌很烂吗 我同意兰迪关于选项卡使用的观点 但前段时间我也在寻找在 gvim 中添加垂直制表符的可能性 为此 您必须修改源
  • 转义字符串中的引号

    我有一个 python 字典 例如 pk 1 name John size 1 4 etc 该尺寸为 1 4 英寸 我如何 转义 该引用 所以它仍然会显示为 1 4 它是一个列表 所以我不能像这样手动编码1 4 我试过replace 编辑
  • 在代码中创建时 UISearchDisplayController 不工作?

    我正在开发一个选项卡栏应用程序 其中一个选项卡有一个连接到 UISearchBar 的 UISearchDisplayController 所有这些都已连接到 NIB 中并且正在工作 当我点击搜索栏时 范围 和 取消 按钮会飞入等 并且搜索
  • 在 Vim 中移至当前单词的末尾

    通常我使用ea将某些内容附加到单词上 但是 如果光标已经位于单词的最后位置 则此方法不起作用 ea将使光标移动到末尾next word 我很想知道是否有任何移动到末尾的热键current即使光标已经位于单词的最后位置 也会显示单词 Than
  • 按字符分隔字段中的变量

    我最近问了这个问题单独的字段内容 https stackoverflow com questions 53309849 separate contents of field并得到了一个非常快速且非常简单的答案 我在 Excel 中可以简单地
  • 使用正则表达式匹配非单词字符但不匹配笑脸

    我有一个 Java 程序 它应该从字符串中删除所有非字母字符 除非它们是笑脸 例如 或 或 P 与相反的搭配非常容易 a zA Z P但我不知道如何否定这个表达式 由于我使用的是 String replaceAll 函数 因此它必须采用否定
  • Django 中不捕获可选 URL 元素

    我正在使用 Django 并且想要匹配 URLdomain com w and domain com words 我有一个以下形式的配置行 url r w ords app name views view words view words仅
  • 如何使用 regexp 来匹配 TCL 中的括号

    我有一个关于在 TCL 中使用正则表达式匹配括号的问题 例如我有一个像这样的字符串 yes it is true and it is fine 我只想匹配这部分yes it is true 如何搭配呢 您可以将括号括在字符类中 如 boba
  • 如何使用 mod rewrite / htaccess 创建具有两个或多个参数的友好 URL?

    新手在这里重写Mod 我想在 URL 中传递两个 URL 参数 但采用更友好的格式 如果用户通过 example com blah123 sys 在本例中我应该能够提取 MySQL 记录 blah123 和模式类型 sys 这是例子 URL

随机推荐

  • R 中的模式匹配和替换

    我对正则表达式一点也不熟悉 想在 R 中进行模式匹配和替换 我想更换图案 1 2在向量中 original c 1 2 10 11 向量的每个值vec c 1 2 我正在寻找的结果是以下向量 c 1 2 10 11 我不知道该怎么做 我尝试
  • Laravel 5.3 使用 url 中的图像进行干预/图像 NotReadableException

    如何处理以下错误 以便我的脚本在出现以下错误时不会停止工作发生异常 AbstractDecoder php 第 302 行中的 NotReadableException 图像源不是 可读的 我尝试使用以下内容 file 是图像的 url R
  • 获取单词和空格字符串中的第一个单词 - 空格前的子串第一个单词

    我有一个包含单词和空格的字符串 2h 3m 1s 我想提取2h脱离它 所以在第一个空格之前得到所有的东西 var date 1 340d 1h 15m 52s I want to extract 1 340d 这样做的最佳实践是什么 什么子
  • Firefox 实时 http 标头,缓存控制后的花括号:无缓存

    我正在设置一个 php cURL 脚本来复制我在实时标题中看到的内容 这是一个例子 Cache Control no cache username email protected cdn cgi l email protection pas
  • mysql 在查找和插入时将整数截断为奇怪的数字

    我在 php 中使用 Laravel 的 Eloquent 来插入和查找记录 发生的情况是 当我插入一个整数时 这里是 1001094515039 它会将其更改为 367135071 并将其存储在字段中 字段类型是 Bigint 长度为 2
  • Python 守护进程打包最佳实践

    我有一个用 python 编写的工具 通常应该作为守护进程运行 打包此工具进行分发的最佳实践是什么 特别是应如何处理设置文件和守护进程可执行文件 脚本 相关地 是否有任何通用工具可用于设置守护进程以在启动时运行 以适合给定的平台 即init
  • 如何在flutter插件中导入AAR文件?

    我正在使用 flutter 插件并想要导入 aarandroid 项目中的插件部分 我尝试打开 android 项目并导入 aar通过导入模块来项目 将其包含在setting gradle并将其添加到依赖项中build grade 就像任何
  • 目标文件和共享目标文件之间的关系

    共享对象之间的关系是什么 so 文件和对象 o file 你能通过例子解释一下吗 假设您有以下 C 源文件 将其命名为name c include
  • 从 Firefox Addon 执行 ShellExecute

    在我的 Firefox 扩展中 我想使用 Windows 中该文件类型的 默认查看器 打开某些文件 所以基本上类似于ShellExecute OPEN Windows API 的函数调用 是否可以 如果是这样 如何才能实现这一目标 File
  • parboiled2 和 Spray 导致跨版本后缀冲突

    我试图将 parboiled2 添加为我的项目的依赖项 并遵循计算器示例 但它与喷雾冲突 我现在的build sbt文件包括 io spray spray json 1 3 1 withSources withJavadoc io spra
  • Webpack Sass - 无法解析图像

    我正在尝试通过 webpack 编译我的 Sass 编译正常的 sass 没问题 但出现错误 Module not found Error Can t resolve img twitter svg in Users Steve myweb
  • PHP 解码base64文件内容

    我有一个脚本 可以获取文件的内容并使用 base64 对其进行编码 这个脚本运行良好 现在 我想将内容解码回其原始值 我试过
  • 如何运行批处理文件以隐藏控制台窗口?

    我想在安装完成后启动我成功安装的Java程序 我原则上知道该怎么做 Run FileName app LaunchApp bat Description cm LaunchApp Flags nowait postinstall skipi
  • 如何在执行函数之前等待 Swift 中的变量? (迅速)

    下面是我的代码 我想要我的后字符串中的纬度和经度值 但是当他执行 poststring 时 我的值仍然为零 因为 swift 还没有更新位置 那么在 poststring 获取值之前如何等待纬度和经度呢 我听说过 didset 但我不知道如
  • KeyNotFoundException 信息

    我有一个 C Silverlight 应用程序 它随机抛出一个 KeyNotFoundException 我不知道找不到什么钥匙 这让我想到了两个问题 Does a KeyNotFoundException存储 暴露它试图找到什么密钥 当我
  • 如何判断弹出页面是否打开?

    我正在开发一个 Chrome 扩展程序 我正在寻找如何 从后台页面 找出弹出页面是否打开 我调查了消息传递 http code google com chrome extensions messaging html但我不确定这是否对我有帮助
  • 如何为 ASP.net/C# 应用程序配置文件值中的值添加 & 符号

    我有一个 C 程序 其值位于配置文件中 我想要的是存储 url 值的 符号 例如
  • 为非零值的运行创建组 ID

    我想在向量中找到连续的非零元素 至少由一个零分隔 并为每个组分配一个 ID 后续整数 玩具矢量 value lt c 1 1 2 3 4 3 0 0 0 1 2 3 9 8 0 0 3 2 在此示例中 存在三个非零值 1 1 2 3 4 3
  • 如何链接不同的表单?

    我在第一个问题中得到了很大的帮助 希望有人能告诉我或让我参考有关该主题的早期问题 我想链接不同的表单 就像我单击第一个表单上的按钮一样 它会打开第二个 基本上 我要为手机功能 如短信 通话等 制作一个菜单 所以我希望如果我单击 通话 则会打
  • VIM - 基于搜索正则表达式替换

    我有一个包含多条 1000 多条 记录的文件 例如 lbc3 ssa2 lie1 sld0 ssdasd 我可以通过以下方式找到它们 s w l 0 9 我想要做的是将找到的每个模式的最后部分替换为 我做不到 s s w l 0 9 因为它