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

Vim正则表达式删除除最后两位数字之外的所有数字

在这个问答内容中,您希望使用Vim正则表达式来删除除最后两位数字之外的所有数字。以下是一些可能有用的信息:

  1. Vim是一个流行的文本编辑器,可以在Linux和Unix系统中使用。它具有强大的正则表达式搜索和替换功能,可以用于处理文本文件中的复杂文本模式。:%s/\d\+\(\d\{2\}\)$//g这个命令的含义是::%s/\d\+\(\d\{2\}\)$//g这将删除除最后两位数字之外的所有数字。 4. 如果您需要进一步处理文本,可以使用Vim的其他命令和功能。例如,您可以使用以下命令将删除的数字保存到另一个文件中::w newfile.txt这将把删除的数字保存到名为“newfile.txt”的新文件中。
  2. 要使用Vim正则表达式删除除最后两位数字之外的所有数字,您可以使用以下命令:
  3. %:表示对整个文件进行操作。
  4. s:表示替换操作。
  5. /:表示正则表达式的开始和结束。
  6. \d\+:表示匹配一个或多个数字。
  7. \(:表示捕获组的开始。
  8. \d\{2\}:表示匹配两个数字。
  9. \):表示捕获组的结束。
  10. $:表示匹配行尾。
  11. //:表示替换为空字符串。
  12. g:表示全局替换。
  13. 在Vim中,您可以使用以下命令来执行上述替换操作:

希望这些信息对您有所帮助。如果您有其他问题,请随时提问。

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

相关·内容

Excel公式:删除字符串中所有数字

标签:Excel公式,SUBSTITUTE函数 有时候,可能是由于输入原因,也可能是由于从网上直接下载数据,数据中字符串中夹杂着一些数字,而我们又不想要这些数字,因此,需要从字符串中删除这些数字。...例如,字符串“My2017Excel2022”删除其中数字后,成为“MyExcel”。 使用什么公式能够达到我们目的呢?...首先很自然想到是SUBSTITUE函数,可以用新字符来替换字符串中原字符。...B2,1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,""),0,"") 公式有点长,但基本原理很简单,就是使用SUBSTITUTE函数依次替换字符串中数字...由于有十个数字,因此使用了SUBSTITUTE函数10次。 幸好只有10个数字,只需替换操作10次,如果更多的话,公式岂不很长。不知道有没有更简单通用公式,期待朋友们一起探讨。

2.9K30

vim 正则表达式

毋庸多言,在vim正则表达式得到了十分广泛应用。 最常用 / 和 :s 命令中,正则表达式都是不可或缺。 下面对vim正则表达式一些难点进行说明。...可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。 [^abc] 在方括号内开头使用^符号,表示匹配方括号中字符之外任意字符。...\d 匹配阿拉伯数字,等同于[0-9]。 \D 匹配阿拉伯数字之外任意字符,等同于[^0-9]。 \x 匹配十六进制数字,等同于[0-9A-Fa-f]。...\X 匹配十六进制数字,等同于[^0-9A-Fa-f]。 \w 匹配单词字母,等同于[0-9A-Za-z_]。 \W 匹配单词字母之外任意字符,等同于[^0-9A-Za-z_]。...命令本身倒是相当简单,用过正则表达式的人估计都知道“.”匹 配表示换行符之外任何字符吧。 4,去掉所有的“/* */”注释:“:%s!\s*/\*\_.\{-}\*/\s*! !g”。

1.4K30
  • 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-443 输出数字本身所有因子和

    第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-443 输出数字本身所有因子和 ---- 目录 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-443 输出数字本身所有因子和...前言 输出数字本身所有因子和 C语言 C++语言 Java语言 Python语言 总结 第六届——第十三届省赛题解 第六届——第十二届国赛题解 ---- 前言         这段时间我会把蓝桥杯官网上所有非...---- 输出数字本身所有因子和 资源限制 内存限制:256.0MB   C/C++时间限制:1.0s   Java时间限制:3.0s   Python时间限制:5.0s 问题描述   编写程序...真因子是除去自身之外所有因子,例如6真因子是1、2、3。提示:为找出一个数N所有真因子,需要从1开始循环到N-1,并尝试去除N。...真因子是除去自身之外所有因子,例如6真因子是1、2、3。提示:为找出一个数N所有真因子,需要从1开始循环到N-1,并尝试去除N。

    16510

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

    前言 正则表达式是文本处理领域中一个强大工具,它可以让文本处理能力呈指数级提升,如果一款文本编辑器不支持正则表达式,那么它就算不上是一个现代化编辑器,这绝非虚言。...下面这篇文章主要跟大家介绍了关于Vim查找替换及正则表达式使用相关内容,分享出来供大家参考学习,下面来一起看看吧。...如[a-z0-9]匹配小写字母和数字 [^abc] 匹配方括号中字符之外任意字符 \d 匹配阿拉伯数字,等同于[0-9] \D 匹配阿拉伯数字之外任意字符,等同于[^0-9] \x 匹配十六进制数字...,等同于[0-9A-Fa-f] \X 匹配十六进制数字之外任意字符,等同于[^0-9A-Fa-f] \l 匹配[a-z] \L 匹配[^a-z] \u 匹配[A-Z] \U 匹配[^A-Z] \w 匹配单词字母...$// 或者 g/^\s*$/d 删除以空格或TAB开头到结尾空行:%s/^[ |\t]*$// 或者 g/^[ |\t]*$/d 把文中所有字符串“abc……xyz”替换为“xyz……abc”可以有下列写法

    5.9K10

    PHP正则表达式笔记与实例详解

    a-z表示小写字和一位数字构成两位字符                   [a-zA-Z0-9] 表示任意一位大小字母或数字         [^] 表示中括号内原子之外任何字符...表示任意一个换行符之外字符                 常用组合: .*? ...表示最小匹配所有字符(拒绝贪婪匹配) d 匹配一个数字;等价于[0-9] D 匹配除数字以外任何一个字符;等价于 w 匹配一个英文字母、数字或下划线;等价于[0-9a-zA-Z_] W 匹配英文字母...和下面的一样,不同是匹配到最后(全局匹配)     * preg_match -- 进行正则表达式匹配,只匹配一次,返回1,否则0,         格式:preg_match("正则表达式","被匹配字串..., {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪。非贪婪模式尽可能少匹配所搜索字符串,而默认 贪婪模式则尽可能多匹配所搜索字符串。 . 匹配 "n" 之外任何单个字符。

    1.1K00

    学会正则表达式,玩弄文本于股掌之中

    假如这样需求:有一个近上万行内容文本文件,内容是中英文混合,毫无规律,现在要求把所有的中文全部删除,你会怎么做呢? 如果不会正则表达式,你只能一行一行地删除,会不会觉得很累?...匹配换行符以外任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意空格 \d或[0-9] 匹配一个数字 ^ 匹配字符串开始位置 $ 匹配字符串结束位置 比如 .* 代表匹配任意一行...翻译成正则表达式就是 (xxx.){3} , xxx. 代表一至三位数字,可以是一位、两位或三位。因此 xxx. 翻译成正则表达式为 [0-9]{1-3}....7、去除中文字符 现在回答本文开头提到问题,如何在文本中删除中文字符。这里我使用是文本编辑工具是 vim,你可以使用其他文本编辑工具,只要它支持正则表达式即可。...^(0|[1-9][0-9]*)$ 6 非零开头最多带两位小数数字:^([1-9][0-9]*)+(.[0-9]{1,2})?

    73610

    PHP正则表达式笔记与实例详解

    a-zA-Z0-9] 表示任意一位大小字母或数字 [^] 表示中括号内原子之外任何字符 是[]取反 例如:[^0-9] 表示任意一位非数字字符 [^a-z] 表示任意一位非小写字母 {m}...表示任意一个换行符之外字符 常用组合: .*? 表示最小匹配所有字符(拒绝贪婪匹配) 3....和下面的一样,不同是匹配到最后(全局匹配) * preg_match — 进行正则表达式匹配,只匹配一次,返回1,否则0, 格式:preg_match(“正则表达式”,”被匹配字串”,存放结果变量名...","qwe12567rqw9re8qwer",$a)){ //匹配字串中是否包至少两位到4位数字 echo "匹配!"...匹配 “\n” 之外任何单个字符。要匹配包括 ‘\n’ 在内任何字符,请使用象 ‘[.\n]’ 模式。 (pattern) 匹配pattern 并获取这一匹配。 (?

    2.8K40

    VIM批量操作-正则表达式

    上次我们用宏操作方式在VIM中由一行代码批量生成了一系列相似的代码,原文在这里这次我们用正则表达式方式实现批量替换把上次小练习先贴出来在GVIM下,将下面这张图内容图片改成下面这样图片并且指出,...匹配任意一个字符 abc 匹配方括号中任意一个字符,可以使用 - 表示范围比如a-z0-9匹配小写字母和数字^abc 匹配方括号中字符以外字符...\X 匹配十六进制数字之外任意字符,等同于 ^0-9A-Fa-f \w 匹配单词字母 \W 匹配单词字母之外任意字符.../%s:所有行进行替换\d:第一个数字\=line(".")....") + 1/%s:所有行进行替换\d$:最后一个数字,$是位置元字符,表示行尾\=line(".") + 1:获取行号并 + 1

    54820

    vim正则匹配若干操作

    三种匹配命令用法: 1、/ (搜索)命令 其格式如下: /正则表达式 如:查找所有空行 /^s*$ 2、:s(替换)命令 将第一个//之间正则表达式替换成第二个//之间字符串。...:s/正则表达式/替换字符串/选项 3、删除包含特定字符行 元字符 元字符是具有特殊意义字符。使用元字符可以表达任意字符、行首、行 尾、某几个字符等意义。 元字符一览 元字符 说明 ....[^abc] 在方括号内开头使用^符号,表示匹配方括号中字符之外任意字符。 \d 匹配阿拉伯数字,等同于[0-9]。 \D 匹配阿拉伯数字之外任意字符,等同于[^0-9]。...\x 匹配十六进制数字,等同于[0-9A-Fa-f]。 \X 匹配十六进制数字之外任意字符,等同于[^0-9A-Fa-f]。 \w 匹配单词字母,等同于[0-9A-Za-z_]。..." 最后是一个标识符和分号 ?

    3.5K10

    Python 正则表达式(RegEx)指南

    正则表达式(RegEx)是一系列字符,形成了一个搜索模式。RegEx 可用于检查字符串是否包含指定搜索模式。RegEx 模块Python 中有一个内置包叫做 re,它可以用于处理正则表达式。...任何字符(换行符之外任何字符) "he..o" ^ 以...开始 "^hello" $ 以...结束 "planet$" - 零次或多次出现 "he....a、r 和 n 之外任何字符匹配项[0123] 返回字符串中存在任何指定数字(0、1、2 或 3)匹配项[0-9] 返回字符串中存在任何数字(0 到 9)匹配项[0-5][0-9] 返回字符串中存在任何两位匹配项...:返回字符串中任何 + 字符匹配项findall() 函数findall() 函数返回一个包含所有匹配项列表。...())最后为了方便其他设备和平台小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

    24100

    Java正则表达式语法规则(具体)

    或者说在 Java 正则表达式中,两个 \\ 代表其他语言中一个 \,这也就是为什么表示一位数字正则表达式是 \\d,而表示一个普通反斜杠是 \\。如下所示。...只匹配单个”o”,而”o+”匹配所有”o”。 . 匹配”\r 和 \n”之外任何单个字符。 (pattern) 匹配 pattern 并捕获该匹配子表达式。...[a-z] 匹配在范围内字符。 例:”[a-z]”匹配a-z所有小写字母。 [^a-z] 匹配不在范围内字符。 例:”[^a-z]”匹配a-z以外字符。 \b 匹配边界字符。...\xn 匹配 n,此处 n 是一个十六进制转义码。十六进制转义码必须正好是两位数长。 例:”\x41″匹配”A”。”\x041″与”\x04″&”1″等效。...写在最后, 需要区分不同哦: 在“Java语言规范”中,位于字符串中单个反斜线(“\”)会被解释为“转义字符”。

    66810

    Vim使用知道这写就够了

    Vi 和 Vim区别 Vim是从Vi发展出来一个文本编辑器 所有的 Unix Like 系统都会内建 vi 文本编辑器,而其他编辑器则不一定 Vim支持多级撤销 Vim较易用 Vim支持语法高亮...vi/vim工作模式 命令模式 i 切换到输入模式,就可以输入字符 x 删除当前光标所在处字符 : 切换到底行命令模式,可以在最低一行输入命令 若想要编辑文本:启动Vim,进入命令模式,按下 i ,切换到输入模式...s 整行替换用 S s/name/user/ 替换当前行第一个name为use :n,$s/name/user/ 替换第n行开始到最后一行中每一行第一个 name 为 user :%s/name/user.../g(等同于g/name/s//user/g) 替换每一行中所有 name 为 user 正则表达式 ....匹配任意字符 \d 匹配阿拉伯数字,等同于[0-9] \D 匹配阿拉伯数字之外任意字符,等同于[^0-9] \x 匹配十六进制数字,等同于[0-9A-Fa-f] \X 匹配十六进制数字之外任意字符,

    66430

    记录一下常用正则表达式

    校验数字表达式 数字:^[0-9]*$ n位数字:^\d{n}$ 至少n位数字:^\d{n,}$ m-n位数字:^\d{m,n}$ 零和非零开头数字:^(0|[1-9][0-9]*)$ 非零开头最多带两位小数数字...\.0+|0)$ 2.校验字符表达式 汉字:^[\u4e00-\u9fa5]{0,}$ 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$ 长度为3-20所有字符:...最后,别忘了在用函数时去掉去掉那个反斜杠,一般错误都在这里 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\....字符计1)) 空白行正则表达式:\n\s*\r (可以用来删除空白行) HTML标记正则表达式: (网上流传版本太糟糕,上面这个也仅仅能部分,对于复杂嵌套标记依旧无能为力) 首尾空白字符正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾空白字符

    32120

    (27)正则表达式

    例如:[aoeiu] 匹配任意一个元音字母,[0-9] 匹配任意一位数字,[a-z][0-9] 匹配小写字和一位数字构成两位字符。 [^] 匹配中括号字符以外任意一个字符。...例如:[0-9]\{4\}匹配4位数字,[1][3-8][0-9]\{9\}匹配11位数字。 \{n,\} 表示其前面的字符出现不小于n次。例如:[0-9]\{2,\}表示两位及以上数字。...接一下我们看一下举例文件内容,这些内容故意写了一些错别字,加了一些特殊符号,空白行。 ? 例1:"*"前一个字符匹配0次或任意多次。 ①:匹配所有内容,包括空白行 ?...③匹配所有内容 ? ? 例3.^匹配行首,$匹配行尾 ①匹配以小写x开头行 ? ②匹配以:结尾行 ? ③匹配空白行 ? ? 例4:"[]"匹配中括号中指定任意一个字符,只匹配一个字符。...②匹配任意一个数字 ? ? 例5:"[^]"匹配中括号字符以外任意一个字符 ①匹配不用小写字母开头行 ? ②匹配不用字母开头行 ? ? 例6:"\"转义符 ①匹配使用"."结尾行 ? ?

    85040

    JavaScript(RegExp正则匹配)

    正则表达式模式规范是由一系列字符构成.大多数字符(包括所有字母数字字符)描述都是按照字面意思进行匹配字符.这样说来,正则表达式/java/就和 所有包含子串 "java" 字符串相匹配.虽然正则表达式其它字符不是按照字面意思进行匹配...1.直接量字符  我们已经发现了,在正则表达式所有的字母字符和数字都是按照字面意思与自身相匹配.JavaScript正则表达式还通过以反斜杠(\)开头转义序列支持某些非字母字符.例如,序列 "\...另外还可以定义否定字符类,这些类匹配那些包含在中括号之内字符外所有字符.定义否定字符尖时,要将一个 ^ 符号作为从左中括号算起第一个字符.   ...匹配是非词语边界字符 _____________________________________________________________________ 6.属性 有关正则表达式语法还有最后一个元素...执行一个全局匹配,简而言之,就是找到所有的匹配,而不是在找到第一个之后就停止了 _________________________________________ 属性 g 和 i 之外,正则表达式就没有其它像属性一样特性了

    4.3K50

    正则表达式

    这包括所有大写和小写字母、所有数字所有标点符号和一些其他符号。 非打印字符 非打印字符也可以是正则表达式组成部分。...匹配换行符 \n之外任何单字符。要匹配 .,请使用 \。 [ 标记一个中括号表达式开始。要匹配 [,请使用 \[。 ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ?...字符,因为它将章节编号限制到只有两位数。您需要至少匹配 Chapter 和空格字符后面的一个数字。 如果您知道章节编号被限制为只有 99 章,可以使用下面的表达式来至少指定一位但至多两位数字。...只匹配两位数字更好表达式如下: /Chapter [1-9][0-9]?/ 或 /Chapter [1-9][0-9]{0,1}/ *、+和?...子表达式匹配 / 或 : 之外一个或多个字符。第三个括号子表达式捕获端口号(如果指定了的话)。该子表达式匹配冒号后面的零个或多个数字。只能重复一次该子表达式。

    89610

    正则表达式

    Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。...可以使用正则表达式来识别文档中特定文本,完全删除该文本或者用其他文本替换它。 3.基于模式匹配从字符串中提取子字符串。 4.查找文档内或输入域内特定文本。...标记不写在正则表达式里,标记位于表达式之外,格式如下: /pattern/flags /正则表达式/标记 下表列出了正则表达式常用修饰符: 修饰符 含义 描述 i ignore - 不区分大小写 将匹配设置为不区分大小写...中包含换行符 \n 默认情况下圆点 . 是 匹配换行符 \n 之外任何字符,加上 s 修饰符之后, . 中包含换行符 \n。...匹配换行符(\n、\r)之外任何单个字符 一般该元字符不单独用,配合*一起使用 * 前一个字符连续出现0次或多次 zl* 能匹配 "z" 以及 "zll",配合.使用要注意贪婪性 [] 字符集合,匹配所包含任意一个字符

    73910

    Shell三大利器之sed

    多行时最后一行外,每行末尾需用“\”续行 b lable 分支到脚本中带有标记地方,如果分支不存在则分支到脚本末尾。 c 用此符号后新文本替换当前行中文本。...多行时最后一行外,每行末尾需用"\"续行 i 在当前行之前插入文本。...多行时最后一行外,每行末尾需用"\"续行 d 从模板块(Pattern space)位置删除行 D 删除模板第一行 i 在当前行上面插入文本。...对所选行以外所有行应用命令 s 用一个字符串替换另一个 如s/re/string,用string替换正则表达式re。 g 在行内进行全局替换 w 写并追加模板块到file末尾。...'$d' 1.txt 删除1.txt最后一行行 /正则/ sed '/^[0-9]/d' 1.txt 删除数字开始行 !

    2.1K00

    你应该学习正则表达式

    我们可以用\d替换[0-9],结果相同(匹配所有数字)。 这个表达式(和一般正则表达式伟大之处在于它无需太多修改,就可以用到任何编程语言中。...\d{2}——两位数,与[0-9]{2}相同 \b ——字边界 请注意\b不同于\s,\s是用于空格字符代码。...^——输入开始 [^@\s]——匹配@和空格\s之外任何字符 +——1+次数 @——匹配’@'符号 [^@\s]+——匹配@和空格之外任何字符,1+次数 \.——匹配’.'字符。...+——匹配任何字符(字母,数字,符号),除了\n(换行)之外,1+次数。 \.——匹配 ‘.’字符。 (?i)——表示下一个序列不区分大小写。...My email is {redacted} 警告——此命令将自动从你传递任何test.txt中删除所有电子邮件地址,因此,在运行它时候要小心,因为此操作无法逆转。

    5.3K20

    正则表达式详解

    匹配换行符 \n之外任何单字符。要匹配 .,请使用 \。 [ 标记一个中括号表达式开始。要匹配 [,请使用 \[。 ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。...将匹配单个 "o",而 'o+' 将匹配所有 'o'。 . 匹配 "\n" 之外任何单个字符。要匹配包括 '\n' 在内任何字符,请使用象 '[.\n]' 模式。...下面是几个排除特定字符例子: [^a-z] //除了小写字母以外所有字符 [^\\\/\^] //除了(\)(/)(^)之外所有字符 [^\"\'] //除了双引号(")和单引号(')之外所有字符...(点,句号)在正规表达式中用来表示除了“新行”之外所有字符。所以模式"^.5$"与任何两个字符、以数字5结尾和以其他非“新行”字符开头字符串匹配。模式"."...2,ASCII字符计1)) 19、空白行正则表达式:\n\s*\r (可以用来删除空白行) 20、HTML标记正则表达式:<(\S*?)

    1.4K10
    领券