やまだ@三宝寺です。
On Sun, 26 Oct 2003 14:04:37 +0900
"Takeuchi" <takeu-al@xxxxxxxxxxxxxxxx> wrote:
> 「正規表現」について質問が御座います。下の例1〜3の結果は
> 分かるのですが、例4の結果の理由がわかりません。
"*"についての解釈を勘違いされているのではないでしょうか?
> 例3)
> [root@localhost take]# rpm -qa | grep ee*
> .....
> xscreensaver-4.01-2vl4
> yatex-1.68-0vl4
> zlib-devel-1.1.4-0vl1
> dev-2.7.18-3vl13
> openMotif-2.2.2-0.26vl4
> openMotif-devel-2.2.2-0.26vl4
> .....
>
> eと言う文字を含む,eeと言う文字を含む,eeeと言う文字を含む
> 等のファイルが表示されます。
"*"は「直前の項目」を0回以上繰り返すという意味です。
直前のとは"*"の一個前の文字の事です。
# この場合"e"がそれに当たります。
> 例4)
> [root@localhost take]# rpm -qa | grep *ee*
>
> マッチするものなし
>
> 「*」は任意の文字が0回以上なので
>
> grep *ee* は grep ee* の結果を含む事となり
>
> eと言う文字を含む,eeと言う文字を含む,eeeと言う文字を含む
> 等のファイルが表示される
> のではないのかと私は思ったのですが…
>
> 例4の結果の理由がわかりません
> どなたかご教授お願いいたします。
先頭に"*"ですから、その時点で駄目でしょう。
シェルのワイルドカード指定の"*ee*"相当を望まれるのなら、".*ee.*"とすべきで
しょうね。
--
0----+----1----+----2----+----3----+----4----+----5----+----6----+----7----#
山田 和雄 MailTo:yamada@xxxxxxxxxxxxx
Yamada Kazuo HomePage:http://shadow.sampoji.jp/
References:
- [linux-users:101059] 正規表現についてTakeuchi
- Prev by Subject: [linux-users:101060] Re: 正規表現について
- Next by Subject: [linux-users:101062] Re: 吹き上がる火炎のなかの夜叉
- Previous by thread: [linux-users:101060] Re: 正規表現について
- Next by thread: [linux-users:101063] Re: 正規表現について
- Indexes:[Main][Thread]