perl语言,用正则表达式将一个文本中所有<>之间的字符串替换成1

 我来答
月轮天唯五
推荐于2016-06-12 · TA获得超过377个赞
知道小有建树答主
回答量:387
采纳率:100%
帮助的人:158万
展开全部

精通perl精通正则

use strict;
use strict;

my $string="fdasaaaaaaaa<fsafefasfda dfdsf> fasfasf4gtr";
print $string,"\n";
$string=~s/\<.*?\>/\<1\>/g;

#对<进行转义\<

#>进行转义\>

#  .代表任意字符

#*代表任意个数

#?代表非贪婪匹配
print $string;

梦里寻你我他
2014-04-15 · TA获得超过2199个赞
知道大有可为答主
回答量:2171
采纳率:42%
帮助的人:1195万
展开全部

 

第一个是表达式

第二个是替换内容

第三个是原始数据

第四个是替换后的数据

追问
能给讲解下嘛?替换不应该是s///或者tr///吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
76de1
2014-04-15 · TA获得超过1158个赞
知道小有建树答主
回答量:666
采纳率:100%
帮助的人:489万
展开全部
$string=~/<(.*)>/g;
$string=~s/$1/1/g;
print $string;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式