`

正则表达式学习详解

    博客分类:
  • java
阅读更多

 

 

 

http://www.regexlab.com/zh/regref.htm

 

 

元字符 描述
.点 匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root。
$ 匹配行结束符。例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾
但是不能匹配字符串"They are a bunch of weasels."
^ 匹配一行的开始。例如正则表达式^When in能够匹配字符串"When in the course of human events"的开始,但是不能匹配"What and When in the"
* 匹配0或多个正好在它之前的那个字符。例如正则表达式。*意味着能够匹配任意数量的任何字符。
\ 这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配。例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符。
[ ]
[c1-c2]
[^c1-c2]
匹配括号中的任何一个 字符。例如正则表达式r[aou]t匹配rat、rot和rut,但是不匹配ret。可以在括号中使用连字符-来指定字符的区间,例如正则表达式 [0-9]可以匹配任何数字字符;还可以制定多个区间,例如正则表达式[A-Za-z]可以匹配任何大小写字母。另一个重要的用法是“排除”,要想匹配除 了指定区间之外的字符——也就是所谓的补集——在左边的括号和第一个字符之间使用^字符,例如正则表达式[^269A-Z] 将匹配除了2、6、9和所有大写字母之外的任何字符。
\< \> 匹配词(word)的开始(\<)和结束(\>)。例如正则表达式\<the\>能够匹配字符串"for the wise"中的"the",但是不能匹配字符串"otherwise"中的"the"。注意:这个元字符不是所有的软件都支持的。
\( \) 将 \( 和 \) 之间的表达式定义为“组”(group),并且将匹配这个表达式的字符保存到一个临时区域(一个正则表达式中最多可以保存9个),它们可以用 \1 到\9 的符号来引用。
| 将两个匹配条件进行逻辑“或”(Or)运算。例如正则表达式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."。注意:这个元字符不是所有的软件都支持的。
+ 匹配1或多个正好在它之前的那个字符。例如正则表达式9+匹配9、99、999等。注意:这个元字符不是所有的软件都支持的。
? 匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。
{i}
{i,j}
匹配指定数目的字符,这些字 符是在它之前的表达式定义的。例如正则表达式A[0-9]{3} 能够匹配字符"A"后面跟着正好3个数字字符的串,例如A123、A348等,但是不匹配A1234。而正则表达式[0-9]{4,6} 匹配连续的任意4个、5个或者6个数字字符。注意:这个元字符不是所有的软件都支持的。

 

 

 

vi 命令 作用
:%s/ */ /g 把一个或者多个空格替换为一个空格
:%s/ *$// 去掉行尾的所有空格
:%s/^/ / 在每一行头上加入一个空格
:%s/^[0-9][0-9]* // 去掉行首的所有数字字符
:%s/b[aeio]g/bug/g 将所有的bag、beg、big和bog改为bug。
:%s/t\([aou]\)g/h\1t/g 将所有tag、tog和tug分别改为hat、hot和hut(注意用group的用法和使用\1引用前面被匹配的字符)
分享到:
评论

相关推荐

    java/Android 正则表达式详解

    java/Android 正则表达式详解 Java 正则表达式详解是一份详细的正则表达式使用指南,它涵盖了正则表达式的基础知识、语法、实践应用等...通过学习和实践,读者可以更好地掌握正则表达式的使用,提高自己的开发能力。

    正则表达式详解(20分钟看懂正则)

    ### 正则表达式详解 #### 一、正则表达式概述 正则表达式是一种强大的文本模式匹配工具,广泛应用于编程语言如Java中,用于处理字符串数据,实现字符串的搜索、替换、提取等操作。它能够精确描述复杂的文本规则,...

    正则表达式速查 正则表达式举例 正则表达式学习

    ### 正则表达式基础知识与应用详解 #### 一、正则表达式简介 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助我们完成对字符串的搜索、替换等操作。它广泛应用于各种编程语言中,如JavaScript...

    正则表达式学习笔记详解!

    ### 正则表达式学习笔记详解 正则表达式(Regular Expression)是一种强大的文本匹配工具,广泛应用于数据处理、文本搜索、格式验证等场景。以下是对给定文件中提到的各种正则表达式的详细解析,旨在帮助读者深入...

    JAVA正则表达式大全

    正则表达式的学习需要对元字符、量词、预查、后向引用等概念有深入理解,同时掌握Java中`Pattern`和`Matcher`的使用方法,结合实际案例进行实践,才能灵活运用到实际项目中。在处理字符串相关问题时,熟练掌握正则...

    日期正则表达式(很实用)

    ### 日期正则表达式详解 #### 一、基本概念 正则表达式是一种用于文本模式匹配的强大工具,在处理字符串时极为有用。日期格式验证是正则表达式常见应用场景之一,尤其是在表单验证、数据清洗等领域。本文将详细...

    正则表达式用法详解很实用

    1. **入门**:正则表达式学习的起点通常是通过实例。例如,`hi`匹配由'h'和'i'组成的字符串,而`\bhi\b`则精确匹配"hi"这个单词,避免匹配像"him"这样的词。`.*\bLucy\b`则匹配任何包含"hi"和"Lucy"这两个单词,且...

    正则表达式使用详解很好的

    ### 正则表达式使用详解 正则表达式是一种强大的文本匹配工具,广泛应用于各种编程语言和工具中,用于字符串的查找、替换等操作。本文将深入解析正则表达式的各个组成部分及其用法。 #### 一、基本概念 在正则...

    Java正则表达式详解.pdf

    ### Java正则表达式详解:掌握文本匹配的艺术 正则表达式,又称正则规则或正则模式,是一种用于描述字符串结构的语法,被广泛应用于各种编程语言中,包括Java,用于文本处理、数据验证、搜索与替换等场景。本文将...

    Java正则表达式详解(非常适合入门

    ### Java正则表达式详解 #### 一、正则表达式的重要性及应用 正则表达式,作为一种强大的文本处理工具,对于程序员而言是不可或缺的基本技能之一。它在文本的匹配、搜索和替换等方面发挥着不可替代的作用。尤其在...

    正则表达式入门 正则表达式详解

    学习正则表达式时,PDF教程通常包含详细的解释、实例和练习,帮助读者深入理解正则表达式的语法和用法。你可以通过阅读这些教程来进一步提高自己的正则表达式技能。 5. **环境配置**: - 本示例提到的环境是`...

    JavaScript正则表达式使用详解.zip

    文件"JavaScript正则表达式使用详解.txt"很可能包含了关于这些概念的详细解释和实例,而"NCIE书上的例子.txt"可能是某个教程书籍中的练习案例,这些资源可以帮助深入理解并掌握JavaScript正则表达式。 文件"P179_1....

    报表工具FineReport正则表达式定义规则

    ### 报表工具FineReport正则表达式定义规则 #### 一、正则表达式概述 正则表达式是一种强大的文本处理...此外,随着技术的发展,正则表达式的功能也在不断扩展和完善,因此持续学习新的特性和技巧也是十分重要的。

    Python3如何优雅地使用正则表达式.pdf

    在学习Python3如何优雅地使用正则表达式之前,我们需要先理解一些基本概念和组件。 1. 元字符:正则表达式中的一些特殊字符,如`^`表示字符串的开头,`$`表示字符串的结尾,`*`表示前面的字符可以出现零次或多次,`...

    正则表达式详细文档CHM版.rar

    - 其他学习资料,如《Mastering Regular Expressions》、《正则表达式30分钟入门教程》等,也是学习正则表达式的优秀参考资料。 通过深入学习和实践,你可以利用正则表达式解决各种文本处理问题,提高代码的效率和...

    正则表达式知识示例详解源代码(java版)

    正则表达式(Regular Expression),简称regex,是用于在文本中匹配特定模式的强大工具,尤其在编程语言如Java中有着广泛的应用...正则表达式的学习需要时间和实践,但一旦掌握,它将成为我们处理字符串问题的强大工具。

    正则表达式详解,附代码运行结果

    正则表达式是一种强大的文本处理工具,用于匹配...通过不断的实践和学习,你将能够灵活运用正则表达式解决各种字符串处理问题。在实际工作中,记得根据具体需求选择合适的正则表达式,避免过于复杂的模式导致性能下降。

Global site tag (gtag.js) - Google Analytics