web-dev-qa-db-ja.com

オンラインgrep演習?

演習を行うためのオンラインツールを備えたオンラインgrepチュートリアルはありますか?たとえば、いくつかの事前定義されたテキストサンプルがあり、どのパターンを検索するかなどが通知されますか?これは、予測可能な環境でgrepを実際に学習するのに非常に役立つツールです。

13
ThePiachu

regexを使用してパターンマッチングを練習するためのオンライン環境を探している場合は、テキストの特定の部分の式を試すことができる多くのリソースがあります。私の頭の上にあります: regex pal または rubular

演習に関して、1つのアイデアは、 stack overflow[regex]でタグ付けされた質問を検索することです。次の形式の新しい正規表現の質問があります:「私はこのテキストを持っています、私はそれのこの部分と一致させたいです」は常に投稿されています。あなたは自分が快適だと思うものを選んで、自分の時間にそれを試してみることができます。また、ソリューションを承認済みの回答と比較できるという利点もあります。

はじめに、さまざまな優れたリソースを備えた 正規表現サイト があります。

注:特にgrepコマンドについて質問しましたが、それはregexがパターンマッチングの観点から提供する必要があるもののサブセットのみを使用するため、一般的にregexに焦点を当てたほうがよいと考えました。また、grepなど、より幅広いregexレキシコンを含むegrepの種類があり、最終的に使用する必要がある場合があります。追加機能/バリエーションの詳細については、man grepをご覧ください。

12
tojrobinson

オンラインリソースがあるかどうかはわかりませんが、ローカルテストは問題ありません。たとえば、kiki

enter image description here

これは、正規表現について学ぶのに役立ちます。

パッケージはUbuntu/Archリポジトリで入手できます。インストールするには、次のようにします。

apt-get install -y kiki

またはpacman -S kiki-re Archで。

5
daisy

あなたの質問のonlineregexの部分を満たす単なる提案:

http://gskinner.com/RegExr/ は、かなりフレンドリーな正規表現テストツールです。正規表現パターンを作成すると、その場で結果が強調表示されます。私は定期的に使用しています(Adobe AIRを使用したデスクトップバージョンもあります)。

Tojrobinsonが言ったように、grepに実装されている正規表現のサブセットしかありませんが、これは即座のフィードバックであるため、学習プロセスに役立つはずです。

RegExr screenshot

2
BLSully