免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: forestlin
打印 上一主题 下一主题

/^[A-Za-z]*[^;]/ 是什么意思2 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2006-08-28 11:04 |只看该作者
以";"开头的任意串肯定是不符合本表达式(包括只含有";"的行)
但为什么一个空行也不符合本表达式?

如我有如下文件:
root@sun480 # cat a.txt
--------------------------------------------------------------------------------------
a;
;
ab;
ab;c
;a
;;
ib;adf;adf
;abc;d
12345#$%
!@#$&*(
                     #注意这一行是两个空格
null
  two empty blank
                     #注意这一行没有任何空格, 问题就在本行,为什么不符合表达式?
aaa
--------------------------------------------------------------------------------------


root@sun480 # cat a.txt | grep '^[A-Za-z]*[^;]'
--------------------------------------------------------------------------------------
a;
ab;
ab;c
ib;adf;adf
12345#$%
!@#$&*(

null
  two empty blank
aaa
--------------------------------------------------------------------------------------


最后,本表达式到底是什么含义??

论坛徽章:
0
22 [报告]
发表于 2006-08-28 11:07 |只看该作者
原帖由 野鸭子 于 2006-8-28 11:04 发表
以";"开头的任意串肯定是不符合本表达式(包括只含有";"的行)
但为什么一个空行也不符合本表达式?

如我有如下文件:
root@sun480 # cat a.txt
---------------------------------------- ...



哦,我明白了
本表达式的正解是:
不是以;开头的且不为null的字串
不知对否? 认为不对的请举反类

谢谢

论坛徽章:
0
23 [报告]
发表于 2006-08-28 13:11 |只看该作者
空行当然不匹配了,这个表达式表示的至少有一个字符才有可能匹配。

论坛徽章:
0
24 [报告]
发表于 2006-08-28 22:48 |只看该作者
1 不能以;开头
2 任意其他字符(包括空格)开头

符合以上两种条件的字符串

论坛徽章:
0
25 [报告]
发表于 2006-08-29 17:43 |只看该作者
[a-zA-Z]我觉得是以字母开头的任意多个字符
[^;] 不含有;的意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP