设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Perl
›
求助,我是初学者,刚刚开始学习精华贴(perl教程)时有 ...
返回列表
查看:
1275
|
回复:
4
求助,我是初学者,刚刚开始学习精华贴(perl教程)时有些地方不是很理解,想请教一下
[复制链接]
TINYYJM
TINYYJM
当前离线
积分
12
IP卡
狗仔卡
发表于 2004-5-10 15:58:44
|
显示全部楼层
|
阅读模式
第六节:
一、数组变量的限制(中的这两句)
1 : #!/usr/local/bin/perl
2 :
3 : while ($inputline = <STDIN>) {
4 : while ($inputline =~ /b[A-Z]S+/g) {
5 : $word = $&;
6 : $word =~ s/[;.,:-]$//; # remove punctuation
我对于4,6两句不是很理解,看了说明,也看了Perl 中的正则表达式这个章节,那位大侠给解释一下。主要是匹配后面的表达式/b[A-Z]S+/g ;/[;.,:-]$//
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
wss12cn
wss12cn
当前离线
积分
68
IP卡
狗仔卡
发表于 2004-5-10 17:34:34
|
显示全部楼层
[A-Z] 表示含有A-Z其中任一字符 +表示匹配原子一次或多次 /g表示全局匹配
[;.,:-] 同上 $表示匹配字符串结尾的原子
回复
支持
反对
使用道具
举报
显身卡
TINYYJM
TINYYJM
当前离线
积分
12
IP卡
狗仔卡
楼主
|
发表于 2004-5-11 08:58:03
|
显示全部楼层
还是有些不解
第一个已经理解了,[;.,:-]是指;.,:-这些符号如果是在结尾就被去掉嘛?那么[]中间的元素不需要风格分割嘛,[AB]这样应该指的是字符串AB吧,[A,B]才应该是A或B吧。那么上面的又是怎么回事哪?
回复
支持
反对
使用道具
举报
显身卡
wss12cn
wss12cn
当前离线
积分
68
IP卡
狗仔卡
发表于 2004-5-11 09:02:18
|
显示全部楼层
s+ 表示 一个s ,ss,sss,..... 其中一个 即b[A-Z]s,b[A-Z]ss,...
[]不需要分割符 表示其中之一
如果想表示字符串需要() 表示一个原子
如[ab(ab)] (自己想的 ,还没见过这种写法 不知对不 哈哈)
回复
支持
反对
使用道具
举报
显身卡
TINYYJM
TINYYJM
当前离线
积分
12
IP卡
狗仔卡
楼主
|
发表于 2004-5-11 09:12:15
|
显示全部楼层
哦,理解了,thx。
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表