`
lantian_123
  • 浏览: 1365331 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

每日一Vim(10)正则表达式

阅读更多

每日一Vim(10)-----正则表达式

首先鄙视一下自己,写了这么期Vim竟然没一篇是用Vim写出来的,因为需要同步,所以主要用的Evernote,但是Eevernote有缺陷啊,不支持markdown语法,于是今天痛改前嫌,决定用github来托管。在网上找了两个资源,一个是markdown-preview---这是一个预览markdown语法生成文件的chrome插件,第二个是vim-markdown-----这是个vim的markdown插件,它可以按照markdown的语法高亮。具体怎么安装?这两个插件的README文件说的再清楚不过了,如果您遇到什么问题,欢迎留言给我!最后再吐槽一句:第一次用vim写大篇的中文还真不习惯呢,现在开始进入我们的主题:

正则表达式

匹配单个字符的元字符

 

元字符

匹配对象

.

点号

匹配单个任意字符

[abc]

字符组

匹配abc中的任意单个字符,写正则表达式的时候"["和"]"需要用"\"转义

[^abc]

排除型字符组

匹配abc之外的任意单个字符,"["同样需要转义

\char

转义字符

匹配char对应的普通字符,例如char是*,那么\*就匹配*

提供计算功能的元字符

问号

匹配一次或0次

*

星号

匹配任意次或0此

+

加号

至少匹配一次

{min,max}

区间量词

至少匹配min次,至多匹配max次

匹配位置的元字符

^

脱字符

匹配一行的开头处

$

美元符

匹配一行的结尾处

\<

单词分界符

匹配单词的开始位置

\>

单词分界符

匹配单词的结束位置

其他元字符

|

多选(alternation)

匹配任意分隔的表达式,写正则时需要写成"\|"

(…)

括号

限定多选结构的范围,同样"("和")"需要转义

\1 \2 …

反向引用

匹配之前第一组括号,第二组括号...中匹配的文本

好了,这篇文章就是采用vim+github+markdown来完成的,不信):?看看这里

转载请注明出处,谢谢合作。作者---zhijun

分享到:
评论
2 楼 kidneyball 2013-03-22  
补充一点,vim里的正则默认情况下是一种文本优先的特殊语法,大部分正则符号都需要用\转义才有效。如果想使用类似perl的正则表达式语法(也是java或javascript里常用的那种),可以用\v标志。

例如 /\va[123] 可以匹配a1, a2, a3; /\v<aword> 可以匹配单词aword

如果想匹配纯文本,可以用\V, 例如/\V^_^ 可以查找 ^_^ 字符串

没有设:set ignorecase时,也可以用\c标志来临时取消大小写敏感,例如 /\abc 可以查找到AbC。 同理,\C 标志用来强制大小写敏感
1 楼 leftcopychenhx 2013-03-20  
个人觉得markdown的话https://github.com/suan/vim-instant-markdown好一点,实时的,不过问题在windows下配置可能有点麻烦

相关推荐

    vim正则表达式的使用

    vim正则表达式中包含一系列特殊的元字符,它们具有特定的含义,用于构建复杂的搜索和替换模式。以下是一些基本的元字符及其作用: - `#`:通常用于注释,在vim正则表达式中,它并没有特殊含义。 - `.`:匹配任何...

    精通正则表达式&正则表达式经典实例

    9. **实例应用**:正则表达式广泛应用于文本编辑器(如vim、emacs)、编程语言(如JavaScript、Python、Java)和搜索引擎(如grep、findstr)。例如,用于验证邮箱格式、手机号码、提取URL等。 通过《精通正则...

    pcre正则表达式库

    PCRE(Perl Compatible Regular Expressions)是一个著名的开源库,主要用于处理正则表达式。这个库由Philip Hazel开发,它的设计目标是尽可能地兼容Perl语言中的正则表达式语法和行为。由于其强大的功能、出色的...

    正则表达式辅助软件大全

    首先,Vim是一款非常著名的文本编辑器,它也提供了强大的正则表达式支持。在Vim中,你可以使用正则表达式进行查找、替换和编辑操作。例如,`/pattern` 用于向前查找匹配`pattern`的文本,`\=`前缀可以用于执行一个...

    正则表达式参考文档揭开正则表达式的神秘面纱

    - 文本编辑器:如Vim、Emacs等,提供了强大的正则表达式搜索和替换功能。 - 命令行工具:如Unix/Linux的grep、sed、awk等,利用正则表达式处理文本文件。 四、正则表达式实例 1. 验证邮箱格式:`/^[a-zA-Z0-9._%+-...

    精通正则表达式

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取特定模式。它是编程语言中不可或缺的一部分,被广泛应用于数据验证、文本分析、搜索与替换等场景。"精通正则表达式"这本书,特别是第三...

    正则表达式书籍

    11. **实际应用**:书中可能涵盖如何在各种编程语言(如Python、Java、JavaScript)中使用正则表达式,以及在文本编辑器(如vim、emacs)或命令行工具(如grep、sed)中的应用。 12. **调试与测试**:介绍如何使用...

    正则表达式测试软件

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。它在编程、数据分析、文本挖掘等领域有着广泛的应用。正则表达式测试软件是专门用来验证和调试正则表达式的工具,帮助用户确保它们能够...

    运维看家本领之一:Shell脚本编程与正则表达式

    正则表达式是一种文本模式,包括普通字符(例如,字母和数字)和特殊字符(称为“元字符”)。它使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在Shell脚本中,正则表达式可以与grep、sed、awk等工具...

    大有可为的“正则表达式”(一).docx

    正则表达式广泛应用于各种编程语言和工具中,如grep、sed、awk、Perl以及现代的IDE和文本编辑器(如vim、emacs)。 正则表达式的语法是其核心所在。以下是一些基本的元字符及其含义: 1. `^`:锚点,表示匹配字符...

    正则表达式chm系统教程(一个)

    9. **在不同环境中的应用**:讲解如何在各种编程语言(如Python、JavaScript、Java等)或工具(如grep、sed、vim等)中使用正则表达式。 10. **高级主题**:可能包括正则表达式的回溯机制、后向引用、条件匹配、非...

    正则表达式初学者入门之道

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它是程序员、数据分析师和系统管理员必备的技能之一。以下是对正则表达式基础知识的详细讲解: 1. 正则表达式基本概念: 正则表达式...

    正则表达式30分钟入门教程

    - **文本编辑器**:如Vim、Sublime Text等,使用正则表达式进行查找和替换。 - **编程语言**:Python、Java、JavaScript等都内置了正则表达式支持。 - **Web开发**:HTML表单验证、URL路由、服务器端脚本处理等。...

    grep用法详解---grep与正则表达式

    grep、vim、awk、sed等工具支持正则表达式,因此在处理文本数据时具有很高的灵活性。 1. **基础正则表达式与grep使用** `grep`命令用于在文件中查找匹配特定模式的行。基本语法为`grep [-选项] '搜索内容串' ...

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

    Vim中的正则表达式功能很强大,如果能自由运用,则可以完成很多难以想象的操作。下面这篇文章主要给大家介绍了关于Vim中查找替换及正则表达式使用的相关资料,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来...

Global site tag (gtag.js) - Google Analytics