LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1111|回复: 1

关于/^A-Z/的一点疑问

[复制链接]
发表于 2003-3-3 18:48:39 | 显示全部楼层 |阅读模式
关于/^A-Z/的一点疑问

1.在正测表达式里[^A-Z]表示匹配任一非大写字母字符 (书上说的)

2.在awk中/^A-Z/表示匹配不是大写字母的字符 (书上说的)

3.而在同一本书上又看到这么一个例子:

$1~/^A.*/表示在$1中匹配以大写字母A开头的字符串 (书上说的)

问题如下:

2和3有没有矛盾??按照2的说法,那3应该表示“在$1中匹配不以大写字母A开头的字符串” 吧


/^A.*/应该是表示以大写字母A开头的字符串还是表示不以大写字母A开头的字符串?


正测表达式里的匹配和awk语言中的匹配是否一样??
发表于 2003-3-3 22:40:01 | 显示全部楼层
/^A.*/表示以大写A开头的字符串.
/^[^A.*]/表示非大写A开头的字符串.
AWK的正则表达式和SHELL的有区别.
实践出真知,自己多对照着练练,理解得就透彻啦.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表