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

Vim中的正则表达式

    博客分类:
  • Vim
阅读更多
要在查找或替换中完全使用正则表达式, 可以在pattern之前使用参数:
\v
它代表"very magic".

相反, 有个代表"very nomagic"的参数, 可以表示完全不使用正则表达式:
\V
即原样匹配所有字符, 但斜杠和反斜杠还是需要转义.

示例:
/\v<vim=>|gvim
:%s/\V\\v<vim=>|gvim//g

可使用以下文本进行测试:
gvim vi vim gvi viv \v<vim=>|gvim

Vim正则与一般正则的区别:
Vim作用备注
=匹配0个或1个字符?
<单词起始边界\b
>单词结束边界\b
\_包含换行符多行模式
{-}非贪婪模式*?
(exp)@<=零宽断言 前(?<=exp)
(exp)@=零宽断言 后(?=exp)


在Vim中, 还可以对正则表达式的分组进行大小写的转换, 要用到的参数有:
\u (将分组第一个字母转换成大写)
\U (将整个分组转换成大写)
\l (将分组第一个转换成小写)
\L (将整个分组转换成小写)

示例:
:%s/\v(\w)(\w*)/\u\1\L\2/g
将所有单词转换成首字母大写

分享到:
评论

相关推荐

    vim正则表达式的使用

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

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

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

    pcre正则表达式库

    这个库由Philip Hazel开发,它的设计目标是尽可能地兼容Perl语言中的正则表达式语法和行为。由于其强大的功能、出色的性能以及广泛的语言支持,PCRE在各种软件和系统中被广泛应用。 1. **PCRE特点** - **兼容性**...

    正则表达式辅助软件大全

    在Vim中,你可以使用正则表达式进行查找、替换和编辑操作。例如,`/pattern` 用于向前查找匹配`pattern`的文本,`\=`前缀可以用于执行一个表达式替换,这允许你在替换命令中使用复杂的正则表达式。此外,Vim的可视...

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

    3. 特殊字符:在正则表达式中,一些字符具有特殊含义,如`.`(匹配任意字符,除了换行符)、`^`(匹配行首)、`$`(匹配行尾)等。要匹配这些特殊字符本身,需使用反斜杠`\`进行转义,如`\.`匹配点号,`\^`匹配开始...

    精通正则表达式

    - 在正则表达式中,某些字符有特殊含义,如果要匹配这些字符本身,需要在前面加上反斜杠 `\` 进行转义,如`\(`、`\)`、`\*`等。 3. **分组与捕获** - `( )`用于创建分组,可以将多个字符视为一个整体,便于重复...

    正则表达式书籍

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

    正则表达式测试软件

    - 元字符如 `.`, `*`, `(`, `)` 在正则表达式中具有特殊含义,如果要匹配这些字符本身,需要使用反斜杠 `\` 进行转义,例如 `\.` 匹配实际的句点字符。 3. **分组与引用** - `( )` 用于创建分组,可以捕获和重用...

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

    在Shell脚本中,正则表达式可以与grep、sed、awk等工具结合使用,进行文本的搜索、提取和替换操作。 在Linux系统管理中,Shell脚本与正则表达式的能力不可小觑。熟练运用这些工具,可以极大地提高日常工作的效率,...

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

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

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

    正则表达式被广泛应用于文本编辑器(如vi/vim)、grep、sed、awk、perl等工具,以及各种编程语言。例如,在vi/vim中,可以使用`s`命令结合正则表达式进行文本替换;在grep中,可以使用正则表达式搜索文件内容;在...

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

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

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

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

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

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

Global site tag (gtag.js) - Google Analytics