`

在Vim的正则表达式替换中使用字母大小写转换

阅读更多

      如何在Vim的正则表达式替换中使用字母大小写转换?

      比如有下面这段文字:

      every day

      想将两个单词都转变为全大写,可以类似下面的vim最下行命令:

:s/\(.*\) \(.*\)/\U\1 \2/

      转变结果为:

      EVERY DAY

     

      相关的转义序列还有'\u','\L','\l'。

      '\u'表示只将首字母大写;而'\L','\l'的含义是与'\U','\u'相反的。


      下面的blog中包含了与上面相似的内容:

      Vim中的正则表达式

      不过要注意,此blog中在实验时是使用了模式分组来做的。上面的四个转义序列将在其被显式停止前,对跟在其后的内容持续作用;如果要停止,需要使用'\e'来中断。

       比如想将上面的文字转变为:

      EVERY day

      则需要使用类似下面的方式:

:s/\(.*\) \(.*\)/\U\1\e \2/
 

 

分享到:
评论

相关推荐

    vim正则表达式的使用

    在vim中,正则表达式的使用可以极大地简化对文本文件的处理过程。 ### 核心概念:vim正则表达式的元字符 vim正则表达式中包含一系列特殊的元字符,它们具有特定的含义,用于构建复杂的搜索和替换模式。以下是一些...

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

    正则表达式,简称为正则,是一种强大的文本处理工具,用于匹配、查找、替换、分析等操作。在编程和数据分析领域,正则表达式扮演着至关重要的角色,尤其是在处理和解析字符串时。《精通正则表达式》与《正则表达式...

    pcre正则表达式库

    - **兼容性**:PCRE库设计时充分考虑了与Perl 5的兼容性,因此,大多数在Perl中有效的正则表达式也能在PCRE中使用。 - **高效性**:通过优化的算法和内部实现,PCRE在处理大量文本和复杂正则表达式时表现出良好的...

    正则表达式辅助软件大全

    例如,`/pattern` 用于向前查找匹配`pattern`的文本,`\=`前缀可以用于执行一个表达式替换,这允许你在替换命令中使用复杂的正则表达式。此外,Vim的可视模式和操作符等待模式也让正则表达式在多行编辑时更为方便。 ...

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

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

    精通正则表达式

    - 在文本编辑器(如vim、emacs)中,正则表达式常用于查找、替换和多行操作。 - 在Web开发中,正则表达式用于表单验证,确保用户输入的数据格式正确。 9. **效率优化** - 理解并避免回溯,合理使用贪婪与非贪婪...

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

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,广泛应用于数据验证、搜索与替换、文本分析等多个领域。本文档将深入探讨正则表达式的概念、语法以及常见用法,旨在帮助读者...

    正则表达式书籍

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

    正则表达式测试软件

    - 在文本编辑器或命令行工具(如 Vim 或 grep)中,使用正则表达式进行查找和替换。 - 在表单验证中,可以使用正则表达式检查用户输入的有效性。 10. **学习与进阶** - 学习正则表达式需要掌握基础规则,然后...

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

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

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

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

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

    例如,在vi/vim中,可以使用`s`命令结合正则表达式进行文本替换;在grep中,可以使用正则表达式搜索文件内容;在perl中,正则表达式是语言的核心部分,可用于字符串处理。 5. 学习正则表达式的好处: 学习正则...

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

    例如,`\.`匹配以句点结尾的行,但需要使用`\`进行转义,因为`.`在正则表达式中有特殊含义。 5. **特殊字符与转义** 正则表达式中有一些特殊字符,如`.`、`*`、`+`等,它们有特定的含义。在匹配这些字符本身时,...

    正则表达式

    - **文本编辑器**:如vim、Emacs、Notepad++等允许使用正则表达式进行搜索和替换。 - **Web开发**:在HTML表单验证、URL路由、服务器端脚本中广泛使用正则表达式。 - **命令行工具**:如Unix/Linux下的`grep`、`...

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

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

Global site tag (gtag.js) - Google Analytics