Learning Perl(Perl语言入门)学习笔记(8)

Perl编程基础教程:从入门到实践 本文还有配套的精品资源,点击获取 简介:《Learning Perl第四版中文》是一本适合初学者的Perl语言教程,内容涵盖了Perl的历史、特点、基础语法、正则表达式、函数与模块、输入输出、面向对象编程、错误处理、高级特性及Perl文化。本书从安装Perl环境开始,逐步深入到数据类型、流程控制、文件操作、面向对象等各个方面,提供了丰富的实例和实践指南,帮助读者快速掌握Pe... 阅读详情

第九章      以正则表达式处理文本

 

1、  使用s/// 操作符可以进行“查找和替换”,其中前两个斜线之间的是模式(pattern),后两个斜线中间的是替换字符串(replacement string);替换字符串中可以使用匹配变量;使用选项修饰符 /g 可以进行全局替换;s/// 操作符有布尔型的的返回值,替换成功时为“真”,否则为“假”;

2、  Perl中,可以对模式匹配到的字符串利用“替换”的功能进行适当的大小写转换,这可能需要用到如下的转义字符:

a)         /U  将其后的所有字符转换为大写;

b)        /L  将其后的所有字符转换为小写;

c)        /E  关闭大小写转换的功能;

d)        /u  将其后字符串的首字符转换为大写;

e)         /l   将其后字符串的首字符转换为小写;

说明:使用 /L/u 可以将其后所有字符转换为小写,但首字母大写;上述所有转换方式亦可用于任何双引号内的字符串;

3、  split 操作符可以根据“分隔符(可以使用正则表达式的模式匹配)”拆开一个字符串并返回由该分隔符分隔开来的一串字段(子字符串),而分隔符本身不会出现在返回值中;如果两个分隔符相邻,则其间的内容返回为空字段(子串),而split保留开头处的空字段,但会舍弃结尾处的空字段;split 默认会以空白为分隔符拆开$_;

4、  与split相反,join函数会把字符串片段(split中所说的子串或字段)使用“分隔符”连接在一起,此时的分隔符会出现在返回字符串中,但分隔符只在两个片段间出现;join的分隔符不能是不能是正则表达式;

5、  在列表上下文中使用模式匹配操作符 m// 时,如果匹配成功,则其所返回的列表内容是所有匹配变量的内容,否则返回空列表;m// 操作符可以使用 /g 选项修饰符以让模式匹配到字符串的每个可以匹配之功之处;这差不多类似于split 函数的相反功能;

6、  前述的四个量词 * 、+、?、和{}在模式匹配时默认都是贪婪模式,即尽可能多的匹配字符串中的内容,即便是 ?在匹配时也是尽可能的“要匹配”;为了取得相反的效果,即尽可能少的匹配,可以把使用到的量词指定为非贪婪模式;在量词后紧跟一个问号“?”就可以使其工作在非贪婪模式下;非贪婪模式通常跟效率没有直接关系;

7、  默认情况下,正则表达式都是用来匹配单行文本,但在模式后使用 /m 这个选项修饰符后可以实现模式的跨行匹配;

模式匹配中,圆括号具有记忆功能,如果仅想分组而不进行记忆,可以使用“(?:模式)”的格式进行;

Learning Perl (7th Edition) "Learning Perl (7th Edition)" English | ISBN: 1491954329 | 2016 If you’re just getting started with Perl, this is the book you want—whether you’re a programmer, system administrator, or web hacker. Nicknamed "the Llama" by two generations of users, this bestseller closely follows the popular introductory Perl course taught by the authors since 1991. This seventh edition covers recent changes to the language up to version 5.24. Perl is suitable for almost any task on almost any platform, from short fixes to complete web applications. Learning Perl teaches you the basics and shows you how to write programs up to 128 lines long—roughly the size of 90% of the Perl programs in use today. Each chapter includes exercises to help you practice what you’ve just learned. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer. Topics include: Perl data and variable types Subroutines File operations Regular expressions String manipulation (including Unicode) Lists and sorting 立即下载

相关推荐

Learning Perl 2016

Learning Perl 2016版,基于Perl 5.24版本的Perl入门经典书籍

《Learning Perl》学习笔记 教程

第一章 简介 写在前面: 本着读书“由厚变薄,再由薄变厚”的精神,努力整理自己的思绪,将《Learning Perl》的 内容浓缩、提取,写写学习笔记,便于自己以后复习 1.每个Perl语言的开头,都是以类似 #! /usr/bin/perl 2.Perl的注释是从一个井号(#)一直到行尾的内容。 正常的Perl语句以分号(;)结尾; 另外,Perl的书写格

萧瑟一笑的专栏 1981

Perl语言入门(Learning Perl中文版)part1

Perl语言入门(Learning Perl中文版),文件比较大,分3次上传,part1

Perl 语言入门学习

你可以从在线教程、书籍、视频课程等资源开始学习Perl。一些流行的Perl书籍包括《Learning Perl》(通常被称为“小骆驼书”)和《Programming Perl》(通常被称为“大骆驼书”)。此外,Perl的官方文档(perldoc)也是一个很好的学习资源。Perl是一种高级、通用的、解释型、动态编程语言。它以其强大的文本处理能力而闻名,尤其适合于系统管理、网络编程、图形编程以及许多其他任务。

wangbo_angel的博客 782

learning perl

learning perl perl is amazing . perl is simple,strong,flexty. perl make thing easy.

Perl语言入门(Learning Perl中文版)part3

Perl语言入门(Learning Perl中文版),文件比较大,分3次上传,part3

Learning Perl

Perl 最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。Perl 一般被称为“实用报表提取语言(Practical Extraction and Report Language),一般而言,首字母大写的“Perl”,是指语言本身,而全部小写的“perl”,是指程序运行的解

清风冰竹 751

图像处理(12)--图像各种噪声及消除方法

文章目录结构1.什么是图像噪声2. 图像噪声来源3. 噪声分类及其消除方法3.1 高斯噪声及其消除方式3.1.1 如何确定一种噪声是高斯噪声3.1.2 高斯滤波消除高斯噪声3.1.3 高斯函数的重要性质3.2 瑞利噪声及其消除方式3.3 伽马(爱尔兰)噪声及其消除方式3.4 指数分布噪声及其消除方式3.5 均匀噪声及其消除方式3.6 脉冲(椒盐)噪声及其消除方式 1.什么是图像噪声 图像噪声是指...

ShaneHolmes 11万+

Learning Perl(Perl语言入门)学习笔记(1)

第二章 标量数据 1、 一般来说,Perl用标量(Scalar)指称单件事物;2、 Perl中,所有数值的内部格式都相同,一律使用双精度浮点数进行运算;3、 直接量是Perl原程序中数值的表示形式,在非十进制的整数直接量表示中,八进制以0开头,十六进制以0x开头,而二进制以0b开头;4、 操作符**表示幂乘,如2的3次方为2**3;5、 字符串没有长度限制(0—∞);6

639

从编译到调通:RK3588与FPGA的PCIe XDMA驱动实战解析

本文详细解析了在RK3588平台上为FPGA板卡编译、加载与调试PCIe XDMA驱动的完整实战流程。内容涵盖环境准备、Makefile深度定制、编译排错、驱动加载与内核日志解读、设备节点分析以及用户空间编程实战,旨在帮助开发者打通RK3588与FPGA之间的高速PCIe通信链路,实现稳定可靠的数据传输。

weixin_29304021的博客 482

基于Jeecgboot3.9.0的文档管理系统(四)

基于Jeecgboot3.9.0的文档管理系统(四)

宁波阿成的博客 251

Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e)

Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e) 转载于:https://www.cnblogs.com/gavinhughhu/archive/2009/11/25/1610035.html

weixin_30265171的博客 1138

点云语义分割:使用Cylinder3D训练SemanticKITTI数据集

将该路径修改到config/semanticktti.yaml文件中的data_path节点下。下载semanticKITTI数据集的点云数据和标签,解压到一起。系统:Ubuntu18。

zhaoguanhua的博客 2597

Perl Learning (1) —— Perl简介

小骆驼书( llama book ) Perl简介

delphiwcdj的专栏 1323

Openclaw错误排查及解决方案之:Previous run is still shutting down. Please try again in a moment.

Openclaw错误排查及解决方案之:Previous run is still shutting down. Please try again in a moment.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 232

深入探究ASP.NET Core读取Request.Body的正确方式

前言# 相信大家在使用ASP.NET Core进行开发的时候,肯定会涉及到读取Request.Body的场景,毕竟我们大部分的POST请求都是将数据存放到Http的Body当中。因为笔者日常开发所使用的主要也是ASP.NET Core所以笔者也遇到这这种场景,关于本篇文章所套路的内容,来自于在开发过程中我遇到的关于Request.Body的读取问题。在之前的使用的时候,基本上都是借助搜索引擎搜索的答案,并没有太关注这个,发现自己理解的和正确的使用之间存在很大的误区。故有感而发,便写下此文,以作记录。学无止境

萌兔兔MMQ!! 777

Learning Perl(Perl语言入门)学习笔记(4)

 第五章 输入与输出 1、  在While循环里,Perl会一次读取一行输入,把它存入某个变量并且执行循环主体后再去寻找下一行输入;而在foreach循环中,整行输入操作会在列表上下文执行,因此,循环开始前,它会把所有输入事先读进来,在对于处理大体积的文本文件是十分不利的;2、  “”,即钻石操作符(有的书上称作菱形操作符,也有的书上称作尖括号操作符,我们这里姑且采用Randal的

1107

【知识分享】单端到混合S参数转换指南

信号完整性(SI)工程师几乎总是必须使用S参数,因为许多的高速接口和行业标准都正在转向串行链路架构,并使用基于S参数测量的频域限制指标,了解其工作过程将会很有意义。

一只豌豆象的博客 1578

Learning Perl(Perl语言入门)学习笔记(7)

第八章      以正则表达式进行匹配 1、  m// 为模式匹配操作符,其中“//”为模式定界符,也可以替换为其它成对的定界符(如:m{}、m[]、m()或m等)或不成对的单一定界符(如:m,, 、m!! 、m^ ^ 、 m# # 等),一般采用模式中不会出现的符号作为定界符,如果采用默认的“//”,则可以省略前面的“m”;2、  选项修饰符(option modifier lett

666

【Prometheus】prometheus结合cAdvisor监控docker容器运行状态,并且实现实时告警通知

Docker的监控,可以使用Docker自带的stats命令来获取当前主机上运行中的容器的资源使用情况。 例如:容器的CPU使用率、内存占用、网络IO以及磁盘IO等指标。

景天科技苑 6万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Learning Perl(Perl语言入门)学习笔记(15)

第十六章  一些高级Perl技术 1、  在程序运行里,可以使用eval 块表达式(块后的分号不能省略,因为是表达式)来捕获严重错误,以防止程序运行时崩溃;其捕获结果存储于特殊变量 $@ 中,$@为空(“假”)时表示执行成功,否则,就表示执行过程中发生了错误,其内容为错误信息(布尔表达式结果为“真”),如:     print “An error occurred: $@” if $@

519

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

读《Learning Perl》

最近在看Learing Perl, 感触颇多啊。我的这些感触无关技术,而是感叹作者技术的广泛、精通(或者只是我的错觉?)。 一个领域的入门书籍很重要,我本来是想找Larry的那本Programming Perl,但图书馆只有一本第三版(2001年的),网站显示有6本可借的英文版(正合我意),屁颠屁颠的跑过去了,发现一本都没有。。。囧。学校的图书馆老出这种BUG。言归正传,不得不说这本LP正式适合

LoveLock 1099

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Learning Perl(Perl语言入门)学习笔记(11)

第十二章  目录操作 1、  chdir 函数用来改变工作目录,类似于shell 命令 cd;更改目录成功时返回值为“真”,否则为“假”;如果省略chdir 的参数,Perl会试图将工作目录转向当前用户的主目录;每次目录更改后都应该测试其结果;2、  shell 将命令行里的文件名模式展开成所有匹配的文件名的功能就称为globbing,也叫文件名模式匹配;如:my @files = g

726
上一篇: Learning Perl(Perl语言入门)学习笔记(7)
下一篇: Learning Perl(Perl语言入门)学习笔记(9)
Rebollo
博客等级 码龄18年 1粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值