网站首页 > 教程分享 正文
s替换操作是用来查找并替换指定内容的。
s替换操作也有独有的新的修饰词:
g 全局替换所有的匹配
e 把右边当作一个表达式来计算
s替换操作的返回值是替换成功的次数。
我们通过一次例子来看下基础应用:
my $str = "hello world. hello easyperl";
my $result = $str =~ s/hello/hi/g;
这里我们将hello全部替换成了hi, 得到返回值result为2.
如果我们不加g修饰词, 则只替换第一个hello。
下面我们只保留hello后面的对象, 将其他的都去掉
my $result = $str =~ s/hello\s+(\w)/$1/g;
$1 $2...可以用来表示在前面捕获到的内容。
有时候我们想要将替换后的结果存入一个新的变量中, 而不是在原有的变量上直接替换, 我们可以按下面这样的方式:
($new = $old) =~ s/a/b/g;
这样就只会在新的变量上进行替换, 而不会影响旧的数据。
神奇的是, 对于数组, 我们也可以同样的进行操作:
for (@news = @olds){s/a/b/g;}
这样也会把初始值保护起来不被修改, 以防奇怪的事情发生。
猜你喜欢
- 2024-10-27 前端教程:JavaScript对象(js对象的操作方法)
- 2024-10-27 在UnRaid系统的DASHBOARD中显示CPU和主板的温度
- 2024-10-27 为什么我十分喜欢C,却很不喜欢C++
- 2024-10-27 想赚高薪?看了这些编程语言的入门方法,学习和玩一样轻松
- 2024-10-27 《Python核心编程》(第2版)第2章 快速入门
- 2024-10-27 程序员5种编程入门方法(程序员5种编程入门方法图解)
- 2024-10-27 你不可能还不会python变量的类型吧?
- 2024-10-27 Cobalt Strike 4.8 用户指南-第五节-获取初始访问
- 2024-10-27 「实战」助力数据库开发之接口篇 - Perl 连接 Greenplum
- 2024-10-27 Perl基础命令——文件句柄基础2(perl常用命令)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)