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 正则表达式详解是一份详细的正则表达式使用指南,它涵盖了正则表达式的基础知识、语法、实践应用等...通过学习和实践,读者可以更好地掌握正则表达式的使用,提高自己的开发能力。
### 正则表达式详解 #### 一、正则表达式概述 正则表达式是一种强大的文本模式匹配工具,广泛应用于编程语言如Java中,用于处理字符串数据,实现字符串的搜索、替换、提取等操作。它能够精确描述复杂的文本规则,...
### 正则表达式基础知识与应用详解 #### 一、正则表达式简介 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助我们完成对字符串的搜索、替换等操作。它广泛应用于各种编程语言中,如JavaScript...
### 正则表达式学习笔记详解 正则表达式(Regular Expression)是一种强大的文本匹配工具,广泛应用于数据处理、文本搜索、格式验证等场景。以下是对给定文件中提到的各种正则表达式的详细解析,旨在帮助读者深入...
正则表达式的学习需要对元字符、量词、预查、后向引用等概念有深入理解,同时掌握Java中`Pattern`和`Matcher`的使用方法,结合实际案例进行实践,才能灵活运用到实际项目中。在处理字符串相关问题时,熟练掌握正则...
### 日期正则表达式详解 #### 一、基本概念 正则表达式是一种用于文本模式匹配的强大工具,在处理字符串时极为有用。日期格式验证是正则表达式常见应用场景之一,尤其是在表单验证、数据清洗等领域。本文将详细...
1. **入门**:正则表达式学习的起点通常是通过实例。例如,`hi`匹配由'h'和'i'组成的字符串,而`\bhi\b`则精确匹配"hi"这个单词,避免匹配像"him"这样的词。`.*\bLucy\b`则匹配任何包含"hi"和"Lucy"这两个单词,且...
### 正则表达式使用详解 正则表达式是一种强大的文本匹配工具,广泛应用于各种编程语言和工具中,用于字符串的查找、替换等操作。本文将深入解析正则表达式的各个组成部分及其用法。 #### 一、基本概念 在正则...
### Java正则表达式详解:掌握文本匹配的艺术 正则表达式,又称正则规则或正则模式,是一种用于描述字符串结构的语法,被广泛应用于各种编程语言中,包括Java,用于文本处理、数据验证、搜索与替换等场景。本文将...
### Java正则表达式详解 #### 一、正则表达式的重要性及应用 正则表达式,作为一种强大的文本处理工具,对于程序员而言是不可或缺的基本技能之一。它在文本的匹配、搜索和替换等方面发挥着不可替代的作用。尤其在...
学习正则表达式时,PDF教程通常包含详细的解释、实例和练习,帮助读者深入理解正则表达式的语法和用法。你可以通过阅读这些教程来进一步提高自己的正则表达式技能。 5. **环境配置**: - 本示例提到的环境是`...
文件"JavaScript正则表达式使用详解.txt"很可能包含了关于这些概念的详细解释和实例,而"NCIE书上的例子.txt"可能是某个教程书籍中的练习案例,这些资源可以帮助深入理解并掌握JavaScript正则表达式。 文件"P179_1....
### 报表工具FineReport正则表达式定义规则 #### 一、正则表达式概述 正则表达式是一种强大的文本处理...此外,随着技术的发展,正则表达式的功能也在不断扩展和完善,因此持续学习新的特性和技巧也是十分重要的。
在学习Python3如何优雅地使用正则表达式之前,我们需要先理解一些基本概念和组件。 1. 元字符:正则表达式中的一些特殊字符,如`^`表示字符串的开头,`$`表示字符串的结尾,`*`表示前面的字符可以出现零次或多次,`...
- 其他学习资料,如《Mastering Regular Expressions》、《正则表达式30分钟入门教程》等,也是学习正则表达式的优秀参考资料。 通过深入学习和实践,你可以利用正则表达式解决各种文本处理问题,提高代码的效率和...
正则表达式(Regular Expression),简称regex,是用于在文本中匹配特定模式的强大工具,尤其在编程语言如Java中有着广泛的应用...正则表达式的学习需要时间和实践,但一旦掌握,它将成为我们处理字符串问题的强大工具。
正则表达式是一种强大的文本处理工具,用于匹配...通过不断的实践和学习,你将能够灵活运用正则表达式解决各种字符串处理问题。在实际工作中,记得根据具体需求选择合适的正则表达式,避免过于复杂的模式导致性能下降。