LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: seablue

规则表达式:"]*>"[已解决]

[复制链接]
发表于 2004-3-23 23:36:46 | 显示全部楼层
最初由 小小菜 发表
javalee,我想问问前驱字符是什么哦!我现在是不耻上问!谢谢!
:p

"前驱字符"表达不专业。我补充一下PERL的用法。

"*"表示匹配前面条目0次或多次,条目可以是用"()"包括的字符串组,或者是单个字符。
如fred*就是匹配如fre,fred,fredd,freddddd......
([a-z]_)*就是匹配a到z任意一个字母与下划线的组合0次或多次。
发表于 2004-3-23 23:37:59 | 显示全部楼层
最初由 小小菜 发表
javalee,我想问问前驱字符是什么哦!我现在是不耻上问!谢谢!
:p

例如:文件file
/home/javalee:cat file
adjslfjslf
bsdfjskljfl
dskljlsdf

/home/javalee:grep '^a.*' file #前驱字符a开头的
adjslfjslf
/home/javalee:grep '^b.*' file #前驱字符b开头的
bsdfjskljfl
/home/javalee:
btw:论坛里有专门的介绍正则表达式的贴子,在精华区,
发表于 2004-3-24 10:42:35 | 显示全部楼层
还是有点不明白!我要把它搞懂!赫赫!
如fred*就是匹配如fre,fred,fredd,freddddd......?
不会吧!还包括fre?
发表于 2004-3-24 11:06:51 | 显示全部楼层
最初由 小小菜 发表
还是有点不明白!我要把它搞懂!赫赫!
如fred*就是匹配如fre,fred,fredd,freddddd......?
不会吧!还包括fre?

首先声明,我这里谈论的是Perl正则表达式,不是shell(有点遗忘了,呵呵)。
*表示匹配前面条目0次或多次。
这里fred*表示"fre"再加上0次的"d"或多次的"d",自然包括fre了。
发表于 2004-3-24 11:16:13 | 显示全部楼层
在bash ,*的解释是:匹配0次或多次出现的字符
例如:
f*匹配f,fa,f1,f#,f*
但要注意:文件名前的圆点和路径名中的斜限/必须显式匹配,如:
*file can not match .profile
.*file can match .profile
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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