这里简单的给大家介绍一下Vim的查找替换,众所周知,Vim对正则表达式的支持是非常好的,对于程序员来说在分析大量数据的时候,用到Vim的这个功能无疑是件利器。
首先大家要明白vim正则里面的几个特殊含义:
^ 代表行首
$ 代表行尾
\d 代表数字
\D 代表非数字
[x,y,z]:代表各种条件选择
好的,那我们就出几个常用的题目做一下来试一下吧:
1.将以数字开头的行删除
%s/^\d.*$//igc :把这行置成空
%s/^\d.*$\n//igc :把这行直接删掉,包括换行符一起删掉,(注意是\n,而不是\r\n,因为这是针对linux平台,)下一行会到这一行的位置
2.将数字3或者4或者A开头的行删除
%s/^[3,4,A].*$//igc :把这行设置成空
3.
1 IP 202.114.1.1.23444
2 IP 202.114.1.2.wokao
3 IP 202.114.1.3.woai23444
要求最后变为
202.114.1.1
202.114.1.2
202.114.1.3
按照顺序执行如下即可:
%s/\d.*IP //igc
%s/\.\d*$//igc
%s/\.\D.*$//igc
这一次只是简单给大家说下Vim中正则表达式的用法,详细的以后再细说吧~
分享到:
相关推荐
vim正则表达式中包含一系列特殊的元字符,它们具有特定的含义,用于构建复杂的搜索和替换模式。以下是一些基本的元字符及其作用: - `#`:通常用于注释,在vim正则表达式中,它并没有特殊含义。 - `.`:匹配任何...
正则表达式,简称为正则,是一种强大的文本处理工具,用于匹配、查找、替换、分析等操作。在编程和数据分析领域,正则表达式扮演着至关重要的角色,尤其是在处理和解析字符串时。《精通正则表达式》与《正则表达式...
4. **vi/vim**:vi编辑器中的替换命令`:%s/pattern/replacement/g`允许用户使用正则表达式进行全局替换。 5. **Editplus**:在文本编辑器Editplus中,正则表达式可以用于查找和替换功能,提高文本处理效率。 三、...
在Vim中,你可以使用正则表达式进行查找、替换和编辑操作。例如,`/pattern` 用于向前查找匹配`pattern`的文本,`\=`前缀可以用于执行一个表达式替换,这允许你在替换命令中使用复杂的正则表达式。此外,Vim的可视...
- 文本编辑器:如Vim、Emacs等,提供了强大的正则表达式搜索和替换功能。 - 命令行工具:如Unix/Linux的grep、sed、awk等,利用正则表达式处理文本文件。 四、正则表达式实例 1. 验证邮箱格式:`/^[a-zA-Z0-9._%+-...
- 在文本编辑器(如vim、emacs)中,正则表达式常用于查找、替换和多行操作。 - 在Web开发中,正则表达式用于表单验证,确保用户输入的数据格式正确。 9. **效率优化** - 理解并避免回溯,合理使用贪婪与非贪婪...
Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以...下面这篇文章主要给大家介绍了关于Vim中查找替换及正则表达式使用的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。它在编程、数据分析、网页抓取等多个领域都有广泛应用。这本"正则表达式书籍"很可能包含以下关键知识点: 1. **基础概念**:正则...
- 在文本编辑器或命令行工具(如 Vim 或 grep)中,使用正则表达式进行查找和替换。 - 在表单验证中,可以使用正则表达式检查用户输入的有效性。 10. **学习与进阶** - 学习正则表达式需要掌握基础规则,然后...
文本编辑器如vi和Vim提供了强大的正则表达式支持,使得我们可以通过复杂的搜索模式高效地查找和替换文本。在Unix和类Unix系统中,工具如grep、sed和awk都可以通过正则表达式来处理文本数据。编程语言方面,正则...
- **文本编辑器**:如Vim、Sublime Text等,使用正则表达式进行查找和替换。 - **编程语言**:Python、Java、JavaScript等都内置了正则表达式支持。 - **Web开发**:HTML表单验证、URL路由、服务器端脚本处理等。...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它是程序员、数据分析师和系统管理员必备的技能之一。以下是对正则表达式基础知识的详细讲解: 1. 正则表达式基本概念: 正则表达式...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。它在IT行业中被广泛应用,包括在编程语言、文本编辑器、搜索引擎优化(SEO)等多个领域。CHM(Compiled HTML Help)是微软开发的一种...
- **文本编辑器**:如vim、Emacs、Notepad++等允许使用正则表达式进行搜索和替换。 - **Web开发**:在HTML表单验证、URL路由、服务器端脚本中广泛使用正则表达式。 - **命令行工具**:如Unix/Linux下的`grep`、`...