![]() |
* U K I Y A H O N P O * Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura, che la diritta via era smarrita. |
正規表現講座/1 のバックアップ(No.4)
正規表現って何そもそも、正規表現って何?というのが最初の疑問だと思います。 非常に単純に言ってしまえば、正規表現とは、 「高機能な伏字」 です。 例えば、「け○っぴ」と書いてあった場合、そこの○にはなんでもいいから1文字が
入るものだと思いますよね。 正規表現もそれと同じです。 正規表現には何ができるの?じゃあ、正規表現を覚えると何かよいことがあるの? 率直に言って、テキスト編集をたくさん行う方以外には、あまりメリットはありません。 その代わり、定型的なこと、例えば―
というような作業は、正規表現を覚えれば、あなたが手でやるのの何万倍も早く、 コンピュータが一瞬で片付けてくれます。 準備まずは正規表現の練習に使えるものを用意しましょう。 正規表現が使えるエディタ等ならなんでもいいです。 マッチさて、正規表現の実際の説明に入る前に、用語を一つ覚えてください。 さっき、伏字の例で、「け○っぴ」には、「けのっぴ」「けろっぴ」等が当てはまる、
と言いましたが、それがつまり「マッチする」ということです。 「『けのっぴ』は『け○っぴ』にマッチする」と言う事ができます。 最初の記号 - 「.」さて、今日は最初の記号を1つ覚えて終りにしましょう。 これは、「なんでもいいから1文字」を表す正規表現です。 ですから、最初の例を正規表現で書けば、「け.っぴ」となります。 練習では、実際に練習してみましょう。
正規表現テスターを立ち上げて、まずは右側のオプションを、画像と同じようにチェックしてください。 できたら、その右の「テスト」ボタンを押してみてください。 テキストや正規表現を色々変えて、試してみてください。 実用さて、これであなたは、正規表現の記号を1個覚えたわけです。 「正規表現で検索」のような機能を使って、「....年..月」と入れればよいのです。 ちょっと脱線ところで、正規表現って、何で「正規表現」って言うんでしょうね。 元の英語では、「regular expression」なのですが、「regular」は、 一定の、とか、通例の、とか、規則正しい、という意味のようです。 日本語の「正規」というのは、規則ではっきり決まっていること、 というような意味のようですので、「規則がはっきり決まった表現」と取れば 意味が分からなくもないのですが… なんとなく、「正規表現」って言われると、じゃあ正規じゃない、裏ルートの 表現があるのか、という気がしませんか。 ご指摘などはこちらへ |