一、Perl正则表达式运算符
=~Perl正则表达式匹配运算符,左边是待匹配字符串,右边是Perl正则表达式,匹配结果设置在$1,$2等变量中,在scaler上下文中,成功匹配返回匹配个数,否则返回false。例如$var=~/foo/;
!~Perl正则表达式匹配运算符,和=~不同的是它忽略匹配结果,且返回值相反。例如$var!~/foo/;
Perl正则表达式运算符右边是Perl正则表达式,有如下三种形式:
1.匹配模式m/pattern/igmsoxc
m表示match,pattern是正则式内容,分隔符/可以用任意其他字符如#替换,igmsoxc是可选的参数,意义如下:
i忽略大小写
g匹配所有符合的(默认是匹配第一个符合的)
m多行模式,^和$分别匹配行的开始和结尾(默认匹配字符串的开始和结尾)
s单行模式,“.”匹配“\n”(默认不匹配)
ocompilepatternOnce
xeXtendedlegibility-freewhitespaceandcomments
cdon'tresetposonfailedmatcheswhenusing/g
2.存储模式qr/pattern/imsox
qr将Perl正则表达式存储到一个变量中,这样可以反复使用,可选项意义与m相同
3.替换模式s/pattern/replacement/igmsoxe
s代表substitutes,将匹配的模式pattern替换为replacement,多了一个可选项:
e将replacement作为一个表达式执行
4.一次性匹配模式?pattern?
和m/pattern/相同,但是只进行一次匹配,?不能用其他分隔符替换
Perl正则表达式常用元素
/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 模式中找寻一个特殊字符,如 "*",则要在这个字符前加上 \ 符号,这样才会让特殊字符失效
相关推荐
### Perl正则表达式详解 #### 一、正则表达式的三大原则 正则表达式在Perl中的应用广泛,主要用于模式匹配、文本替换以及字符转换。掌握正则表达式的运用,能够极大地提升文本处理的效率和灵活性。以下是正则...
Perl正则表达式是用于文本处理的强大工具,被广泛应用于各种脚本编程任务中,包括数据验证、字符串替换、模式匹配等。本文档旨在为用户提供一个快速查阅Perl正则表达式的指南,包含了基本的特殊字符、元字符、锚点、...
一、Perl正则表达式基础 Perl的正则表达式由一系列字符和元字符组成,它们共同构成一个模式,用于在字符串中查找匹配的模式。例如,`\d`代表数字,`.`代表任何字符,`*`表示前一个字符可以出现零次或多次。`^`表示...
### Perl正则表达式详解:掌握独特而强大的匹配规则 #### 标题解析与扩展 标题:“perl正则表达式手册”明确指出本手册旨在深入讲解Perl中的正则表达式用法,强调Perl下的正则表达式有其独特之处,与许多其他语言...
Perl正则表达式是Perl语言中的强大工具,用于文本匹配、替换和转换。它们具有高度灵活性和表达能力,是处理字符串操作的核心部分。在Perl中,正则表达式主要有三种形式: 1. **匹配(Match)**:使用`m/<regexp>/`...
### Perl正则表达式详解 #### 一、Perl正则表达式概述 Perl(Practical Extraction and Reporting Language)是一种广泛应用于文本处理、Web 开发、系统管理等领域的脚本语言。其中,正则表达式是Perl中最强大的...
### Perl正则表达式的深入解析 #### 原则概览 正则表达式是Perl语言中的一个强大工具,用于模式匹配、搜索和替换文本。根据提供的内容,我们可以看到正则表达式的应用遵循一系列的原则: 1. **原则1**:正则表达式...
Perl正则表达式是Perl语言中的一个重要组成部分,用于文本匹配、搜索和替换操作。它们是强大的工具,能够处理复杂的字符串模式。以下是对Perl正则表达式的一些关键知识点的详细解释: 1. **基本匹配**: - `\d`:...
### Perl正则表达式详解 #### 一、Perl正则表达式基础介绍 在计算机科学领域,正则表达式是一种强大的文本处理工具,被广泛应用于字符串搜索与替换等操作之中。Perl作为一门脚本语言,其对正则表达式的支持尤为...
在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是该库的一个具体版本,包含了一系列头文件和库文件,...