/pattern/ |
结果 |
. |
匹配除换行符以外的所有字符 |
x? |
匹配 0 次或一次 x 字符串 |
x* |
匹配 0 次或多次 x 字符串,但匹配可能的最少次数 |
x+ |
匹配 1 次或多次 x 字符串,但匹配可能的最少次数 |
.* |
匹配 0 次或一次的任何字符 |
.+ |
匹配 1 次或多次的任何字符 |
{m} |
匹配刚好是 m 个 的指定字符串 |
{m,n} |
匹配在 m个 以上 n个 以下 的指定字符串 |
{m,} |
匹配 m个 以上 的指定字符串 |
[] |
匹配符合 [] 内的字符 |
[^] |
匹配不符合 [] 内的字符 |
[0-9] |
匹配所有数字字符 |
[a-z] |
匹配所有小写字母字符 |
[^0-9] |
匹配所有非数字字符 |
[^a-z] |
匹配所有非小写字母字符 |
^ |
匹配字符开头的字符 |
$ |
匹配字符结尾的字符 |
\d |
匹配一个数字的字符,和 [0-9] 语法一样 |
\d+ |
匹配多个数字字符串,和 [0-9]+ 语法一样 |
\D |
非数字,其他同 \d |
\D+ |
非数字,其他同 \d+ |
\w |
英文字母或数字的字符串,和 [a-zA-Z0-9] 语法一样 |
\w+ |
和 [a-zA-Z0-9]+ 语法一样 |
\W |
非英文字母或数字的字符串,和 [^a-zA-Z0-9] 语法一样 |
\W+ |
和 [^a-zA-Z0-9]+ 语法一样 |
\s |
空格,和 [\n\t\r\f] 语法一样 |
\s+ |
和 [\n\t\r\f]+ 一样 |
\S |
非空格,和 [^\n\t\r\f] 语法一样 |
\S+ |
和 [^\n\t\r\f]+ 语法一样 |
\b |
匹配以英文字母,数字为边界的字符串 |
\B |
匹配不以英文字母,数值为边界的字符串 |
a|b|c |
匹配符合a字符 或是b字符 或是c字符 的字符串 |
abc |
匹配含有 abc 的字符串 |
(pattern) |
() 这个符号会记住所找寻到的字符串,是一个很实用的语法。第一个 () 内所找到的字符串变成 $1 这个变量或是 \1 变量,第二个 () 内所找到的字符串变成 $2 这个变量或是 \2 变量,以此类推下去。 |
/pattern/i |
i 这个参数表示忽略英文大小写,也就是在匹配字符串的时候,不考虑英文的大小写问题。 |
\ |
如果要在 pattern 模式中找寻一个特殊字符,如 "*",则要在这个字符前加上 \ 符号,这样才会让特殊字符失效 |
相关推荐
在IT领域,文本处理是日常工作中不可或缺的一部分,而grep、sed、awk和perl这四个工具在处理文本时都广泛地使用了正则表达式。它们各自有着不同的特性和适用场景,理解它们之间的差异有助于我们更高效地进行文本操作...
Perl兼容正则表达式解析库,本资源包是作者制作的静态库,版本为7.8。使用VC6在WinXp下编译通过。使用时请将pcre.h放到VC的include目录下。
### Perl正则表达式详解 #### 一、正则表达式的三大原则 正则表达式在Perl中的应用广泛,主要用于模式匹配、文本替换以及字符转换。掌握正则表达式的运用,能够极大地提升文本处理的效率和灵活性。以下是正则...
DEELX 将这种功能移植到了C++环境中,使得开发者无需离开他们熟悉的编程语言就能利用Perl正则表达式的强大之处。这包括但不限于以下关键特性: 1. **元字符**:DEELX 支持各种元字符,如 `.` (匹配任何非换行符的...
这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配能力。PCRE2-10.31是该库的一个具体版本,包含了一系列头文件和库文件,...
Perl是一种强大的脚本编程语言,尤其在处理文本和数据方面有着独特的魅力。其核心特性之一就是正则表达式,这是一套用于模式匹配和字符串操作的...在实际编程中,不断实践和查阅文档是提升Perl正则表达式技能的关键。
1. **元字符**:正则表达式中的特殊字符,用于指定模式。例如,“.”可以匹配任何单个字符(除了换行符),而“*”表示匹配前面的字符零次或多次。 2. **量词**:用来指定模式出现的次数。例如,“a{3}”表示匹配...
本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在Perl、Java、.NET、PHP中的用法。 本书自第1 版开始着力于教会读者“以正则表达式来思考”,来让读者...
- 正则表达式中的特殊字符需要转义,如`\d`应写为`\\d`。 - 如果正则表达式在字符串中,需要额外的转义,如`"\\d\\d"`。 - 贪婪与非贪婪匹配:默认情况下,`*`, `+`, `?`是贪婪的,会尽可能多地匹配。如果在后面加上...
Perl正则表达式是Perl语言中的一个重要组成部分,用于文本匹配、搜索和替换操作。它们是强大的工具,能够处理复杂的字符串模式。以下是对Perl正则表达式的一些关键知识点的详细解释: 1. **基本匹配**: - `\d`:...
从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating System for Unix)标准的正则表达式,同时也支持 Perl 的正则表达式规则。 正则表达式的组成 ----------------- 正则表达式由一个或多个...
C# 正则表达式大全 正则表达式是指用来描述字符串模式的表达式,通过使用正则...然而,正则表达式的使用需要一定的规则和语法,因此,开发者需要熟悉正则表达式的语法和规则,以便在实际项目中正确地使用正则表达式。
正则表达式是一种小型编程语言,专门设计用于在大字符串表达式中定位子串。 正则表达式的历史可以追溯到Unix环境,它曾经广泛应用于Perl编程语言中。微软将其移植到Windows平台,并在.NET Framework中提供了对正则...
书中的例子涵盖了多种编程语言,如Perl、Java、JavaScript、.NET等,这些语言的正则表达式引擎虽然大同小异,但在细节上有所区别,学习者将了解到如何在不同环境下应用正则表达式。 对于初学者,书中会引导他们理解...
如果需要获取匹配组,可以使用`Groups`属性,它是一个TGroup集合,每个TGroup对象对应正则表达式中的一个括号捕获组。 对于替换操作,可以使用`Replace`方法,它接受源字符串和替换字符串作为参数,返回一个新的...
在正则表达式中,有12个元字符需要通过反斜杠`\`来转义,因为它们默认具有特殊含义: - `.`:匹配任何单个字符(除了`\n`)。 - `|`:表示选择,即交替匹配。 - `()`:用于分组和捕获。 - `[]`:定义字符类。 - `\`...
本文将对正则表达式的基础知识进行详细的介绍,从什么是正则表达式开始,逐步深入浅出地讲解正则表达式的基本概念、正则表达式引擎、文字符号、特殊字符、不可显示字符、正则表达式引擎的内部工作机制等。...
例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen...
正则表达式是程序员必备的强大工具,得到了各种Unix实用程序,以及Perl、Java、JavaScript、C#等编程语言的支持。读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法.....