Perl正则表达式的三种形式

开发 架构
Perl语言中Perl正则表达式有很多值得学习的地方,你对它的概念是否熟悉,这里和大家分享一下,希望本文的介绍能让你有所收获。

本文和大家重点讨论一下Perl正则表达式的三种形式,Perl正则表达式的三种形式分别是匹配,替换和转化,这三种形式一般都和=~或!~搭配使用。

Perl正则表达式

Perl正则表达式的三种形式

  首先我们应该知道Perl程序中,Perl正则表达式有三种存在形式,他们分别是:

  ◆匹配:m/<regexp>/(还可以简写为/<regexp>/,略去m)

  ◆替换:s/<pattern>/<replacement>/

  ◆转化:tr/<pattern>/<replacemnt>/

  这三种形式一般都和=~或!~搭配使用(其中"=~"表示相匹配,在整条语句中读作does,"!~"表示不匹配,在整条语句中读作doesn't),并在左侧有待处理的标量变量。如果没有该变量和=~!~操作符,则默认为处理$_变量中的内容。举例如下:

  $str="IlovePerl";

  $str=~m/Perl/;#表示如果在$str中发现"Perl"字符串,则返回"1"否则返回"0"。

  $str=~s/Perl/BASH/;#表示将变量$str中的"Perl"字符串替换为"BASH",如果发生此替换则返回"1",否则返回"0"。

  $str!~tr/A-Z/a-z/;#表示将变量$str中的所有大写字母转化为小写字母,如果转化发生了则返回"0",否则返回"1"。

  另外还有:

  foreach(@array){s/a/b/;}#此处每次循环将从@array数组中取出一个元素存放在$_变量中,并对$_进行替换处理。

  while(<FILE>){printif(m/error/);}#这一句稍微复杂一些,他将打印FILE文件中所有包含error字符串的行。

  Perl的Perl正则表达式中如果出现(),则发生匹配或替换后()内的模式被Perl解释器自动依次赋给系统$1,$2......请看下面的例子:

  $string="Iloveperl";

本篇文章来自<Ahref='http://www.soidc.net'>IDC专家网</a>原文链接:http://www.soidc.net/articles/1215484853295/20071007/1215945554643_1.html

【编辑推荐】

  1. Perl正则表达式内容盘点
  2. Perl文件句柄概念详解
  3. 全面认识Perl正则表达式使用
  4. 解析Perl正则表达式中的模式
  5. Perl基础 解析Perl标量和数组概念
责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-14 09:24:22

Perl正则表达式

2010-07-13 17:10:31

Perl正则表达式

2010-07-14 09:55:24

Perl正则表达式

2017-01-05 16:19:12

C++正则表达式

2010-07-14 09:37:46

Perl正则表达式

2010-07-19 10:40:16

Perl正则表达式

2010-07-13 17:03:53

Perl正则表达式

2010-07-14 09:01:18

Perl正则表达式

2010-07-14 10:06:55

Perl正则表达式

2010-07-14 09:47:04

Perl正则表达式

2010-07-22 09:12:05

Perl正则表达式

2010-07-19 16:17:17

Perl正则表达式

2010-07-13 16:56:30

Perl正则表达式

2018-09-27 15:25:08

正则表达式前端

2009-09-16 12:41:42

Perl正则表达式

2010-07-21 10:43:25

Perl正则表达式匹配

2020-09-04 09:16:04

Python正则表达式虚拟机

2010-03-03 12:53:50

Linux正则表达式

2010-07-14 09:32:04

Perl正则表达式

2009-06-09 09:00:09

java正则表达式
点赞
收藏

51CTO技术栈公众号