QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 934|回复: 4

正则表达式

[复制链接]
发表于 2005-3-12 14:58:08 | 显示全部楼层 |阅读模式
我在O'reilly图书上见到一个比较变态的表达式,大家看看能不能看得懂:
[code:1]grep "[\"[{(]*book[]})\"?!.,;:'s]*" bookwords[/code:1]
发表于 2005-3-14 19:51:27 | 显示全部楼层

Re: 正则表达式

grep "[\"[{(]*book[]})\"?!.,;:'s]*" bookwords
感觉 有点问题
回复

使用道具 举报

 楼主| 发表于 2005-3-18 13:44:33 | 显示全部楼层
there is no problem!
the first "[" matches the third "]".
回复

使用道具 举报

发表于 2005-3-18 16:12:26 | 显示全部楼层
回复

使用道具 举报

发表于 2005-3-21 21:22:54 | 显示全部楼层
这个命令匹配以下字符串:以零个或多个 [、"、[、{、( 字符开始,中间是字符串“book”,其后接零个或多个字符 ]、}、)、"、?、!、.、,、;、:、'、s。其实让人可能感到困惑的地方是:在[后面的字符[只是要匹配的一串字符中的一个,在这里并无特殊意义;另外一个[]中,放在[后面的]也会取消特殊含义,转变为一个普通字符;最后,因为这个命令是在命令行中执行的,所以\"在这里是一个shell转义,最后实际被传到grep中的会是单个字符"。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 04:15 , Processed in 0.068292 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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