[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:101061] Re: 正規表現について


やまだ@三宝寺です。

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/

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: