2016-04-26 4 views
-2

場所に関係なく単語を見つける方法はありますか?場所に関係なく正規表現を使用して単語を検索する方法

たとえば、のは、私は次の3つの文章を持っているとしましょう:

  1. 私はパイ
  2. パイは私を愛して愛して。
  3. 私は今日パイを大好きです。

正規表現を書いて、3つのシナリオすべてで動作する単語Pieを探したいとします。皆さんはお勧めしますか?

  1. パイ(パイが先頭で、他に何も後に来ていない場合にのみ動作します)
  2. (パイ)*同じ結果を一部1.
  3. として:

    これは私がしようとしているものです。 ....(Pie) - これは、「Pie」という単語の前に正確に5文字ある場合にのみ機能します。どんな数のキャラクターが存在する可能性があるので、私はあまり役に立ちません。

最終解決について編集:私は.*Pie.*を使用して終了しました。これは、コーディング/正規表現を初めて学んだ他の人にはどういうものか説明したかっただけです。

これは、0回以上現れ、単語Pieの前に現れ、0回以上現れる別の1文字が後に続く任意の文字であるということです。これにより、私はいずれの文章のどこにでも「パイ」を見つけることができました。

+3

「Pie」の正規表現は、これら3つのケースのすべてに一致します。確かであれば、いつでもhttp://rubular.com/をご覧になれます。これはすばらしいツールです正規表現を試してみる – Almog

+0

あなたはすでに何を試していますか?そして、それはあなたが何が起こると予想していたのでしょうか? – yaakov

+0

私はあなたがその正規表現を書くために努力することをお勧めしたいと思います。私たちがあなたのための正規表現作成サービスとして働くことを期待するのではなく、少なくともあなた自身で何らかの作業を行うための基本的な努力をすることができます。上記の投稿は –

答えて

2

あなたの更新された質問があれば、どのツールを使って正規表現マッチングを行っているのか分かりません。ほとんどのツール(grepなど)は、行の一部が一致する場合に一致します。

しかし、あなたのツールが何らかの理由で最初から始まっている場合は、。*パターンを使用してどこにでも一致させることができます。任意の文字で、*は任意の回数です(例:* Pie)。

後継の場合:http://rubular.com/はRegexesをテストするのに最適な場所ですが、私はそれが非常に便利であることがわかりました。

+0

おかげで束! :)ウェブサイトのお勧めをお寄せいただきありがとうございます。私は正規表現に新しいです:) – LunchBox

関連する問題