红联Linux门户
Linux帮助

正则表达式有什么区别

发布时间:2010-03-17 23:13:48来源:红联作者:fanyq
grep ^w.*w$ words 与 grep ^w*w$ words 的区?.

我觉得后面一个何以代替前面一个,但是实际用起来不行。不知道为什么
文章评论

共有 9 条评论

  1. shiyun 于 2012-12-03 17:52:18发表:

    *是匹配0个或多个在它前面的单个字符,这样就好理解了

  2. 兼职人 于 2011-05-04 18:54:22发表:

    ^w.*w$,匹配以w字符开头,后跟0个或多个任意字符,最后以w字符结尾,实际上匹配的是分别以w为开头和结尾,中间有0个或多个字符的行。
    ^w*w$,匹配以0个或多个w开头,最后以w结尾,实际上匹配最少只有一个w的行。

  3. ICEEN 于 2011-05-04 17:01:42发表:

    就是这样,hhha

  4. hanyan_007 于 2010-06-03 17:58:32发表:

    2楼有理

  5. frankr 于 2010-06-03 09:09:39发表:

    学习了

  6. blue7590 于 2010-05-19 15:51:04发表:

    学习了

  7. chaizhijian 于 2010-04-06 17:15:21发表:

    学习

  8. chaizhijian 于 2010-04-06 17:14:50发表:

    学习

  9. prinse 于 2010-03-22 18:19:28发表:

    正则表达式中的 * 是一个“修饰”符,修饰恰在其前的字符。所以你的第一个例子相当于 w(.*)w,而第二个例子则相当于 (w*)w,完全两马子事……