正規表現(せいきひょうげん)がわかりません!

今日、正規表現の本を読みました。

まずは、正規表現って何?って人の為に。

正規表現(せいきひょうげん、regular expression)とは、文字列の集合を一つの文字列で表現する方法の一つである。正則表現(せいそくひょうげん)とも呼ばれ、形式言語理論の分野では比較的こちらの訳語の方が使われる。まれに正規式と呼ばれることもある。

フリー百科事典『ウィキペディア(Wikipedia)』

正直なところ、上の説明を読んでもよくわかりません。

なぜ、私が正規表現の本を読んだかというと、mod_rewriteのためです。

なんじゃ?って人の為に説明です。

mod_rewriteはApacheの機能の一つです。

Apacheとは、Webサーバソフトウェアの一つです。

いろいろ使い方はあるのですが、私がしたいことはアドレスの書き換えです。

説明するより、実際に見てもらったほうが早いでしょう。

http://kininaru.komame.jp?a=123&b=456

見たいなアドレスを、

http://kininaru.komame.jp/123/456

に書き換えることが出来ます。

なぜ書き換えるかと言うと、SEO的に有利って理由もあります。

でも、ただカッコいいからって理由です。

やり方ですが、.htaccessのファイルに

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/sample/(.*)$ /shop/sample/$1

*注意 上の例で、http://kininaru.komame.jp?a=123&b=456は、http://kininaru.komame.jp/123/456になりません。どっかのサイトの例をそのままコピペしました。

見たいに書きます。

おっと、.htaccessに書く以外に、http.confに書く方法もあります。

でも、こちらは私の様にレンタルサーバーの場合は難しい場合が多いです。

で、先ほどのRewriteEngine onで始まる、最後の

RewriteRule ^/sample/(.*)$ /shop/sample/$1

で、正規表現が使われています。

この部分がよくわからなくて、なかなか上手くいきませんでした。

今回は、正規表現のメモって意味で書いています。

【正規表現】

メタキャラクタ

.  任意の1文字にマッチ。(改行文字は含まれない)

| 選択をしめす。左右のどちらなの正規表現にマッチ。

[ ] 文字クラス。[ ]で囲んだ文字のいずれかが一致する。

[^] 否定文字クラス。[ ]で囲んだ文字のいずれも一致しない。

-  [ ]の中で文字の範囲を指定する場合使われる。
[0-9] [a-zA-Z]

ここまでは、何とかわかりました。

でも、文字クラスのところを勘違いしていました。

たとえば、[cat]ってのがあったとします。

この場合、c.a.tのどれかの1文字にマッチするようです。

ポイントは、1文字ってところではないでしょうか?

catって言う3文字では無いようです。

繰り返し

* 0回以上の繰り返し(連続)にマッチ。

+ 1回以上の繰り返し(連続)にマッチ。

? 0回または1回の出現にマッチ

{n} n回の繰り返し(連続)にマッチ。

{n,} n回以上の繰り返し(連続)にマッチ。

{n,m} n回以上m回以下の繰り返し(連続)にマッチ。

上の中で戸惑ったのが、0回以上ってあるところです。

A.*C の場合、AC、ABC、A2C、AbbbbbbbbCにマッチ。

この中のACに戸惑いました。

絶対、文字が必要だと思っていたのですが、0回とは文字が無い場合もあるようです。

もし、絶対一文字は必要って場合は、

A.+C って書くようです。

+は、1回以上の繰り返しだからです。

ついでに、

A.?C の場合は、AC、AbCなどにマッチ。

上の例のA.+Cとの違いは、?は0回または1回の出現なので、今回の場合は2文字か3文字にしかマッチしません。

A.{3}Cは、ABBBC、AxyzCにマッチ。AC、AbcC、AbbbbbbbbbCにはマッチしません。
今回の場合は、AとCの間に何でもいいから3文字あります。

A.{3,5}C AとCの間に、3文字以上5文字以内のAから始まって、Cで終わる文字列にマッチ。A123C、AmmmmmCなどにマッチ。

*注意
まだ、正規表現がわからないので、上記の説明に間違っている例などがあるかも知れません。

もし、本当に正規表現を知りたい場合は、他のサイト等で勉強してください。

やっぱりムヒがいいな!

私は、子供の頃から皮膚が弱いです。

そのため、体が温もるとかゆくなります。

だから夏など、かゆくてたまりません。

でも、これから冬が近づくと寒くなるので安心です。

と言いたいところですが、私は猫と同じ寒がりです。

なかなか上手い事いかないものです。

また、ストレスなどもかゆみの原因になります。

ストレスと、かゆみが結びつかない人もいるかもしれません。

でも、イライラするとかゆくなります。

実は、イライラすると体温が上がります。

実際に体温を測った事はありませんが、体温が上がるような気がします。

そうなると、かゆくなります。

また、お酒を飲んでもかゆくなります。

ま~、これは今までの流れでわかると思いますが・・・

お酒を飲むと、体温が上がってかゆくなります。

文字で、かゆくなると書いていると、気のせいかかゆくなってきたような感じがします。

さて、このかゆみを直す方法は無いものでしょうか?

たぶん、今の医学では無理でしょう。

以前、本で読んだ事があります。

皮膚関係の病気は、感情(精神面)と関係するような内容を。

それって、どうでしょうか?

もしかしたら、当てはまるかもしれませんね。

鳥にストレスを与えると、自分の羽をむしる事があるそうです。

そういえば、私もストレスがかかると、かいてしまうのはこれに似ているかもしれない時があります。

ま~、私が鳥並みってことでしょうか?

何が?

すべてにおいてって事です。

子供の頃に、親に連れられて皮膚科の病院に行きました。

いろいろな病院に行きました。

また、いろいろな薬を試してみました。

「大人になったら治る」

って医者には言われていました。

でも、治っていません。

年齢的には、かなり大人です。

でも、精神年齢的には子供なので、治らないのでしょうか?

今は、病院には行っていません。

子供の頃に比べて、少しはましになっているようには思います。

でも、かゆい時はかゆいです。

かいてはいけないとわかりながら、ポリポリ・・・

後で、泣きを見ることがよくあります。

でも、かゆいんだもの。

なんとかならないものでしょうかね~

今は、かゆくなると、ムヒをつけています。

私にはこれが一番です。

ムヒ?

たぶんわかると思いますが、念のために。

http://www.ikedamohando.co.jp/products/index.html

上記のアドレスは、メーカーのホームページです。

今回、上記のアドレスを見て、ムヒにもいろいろあることを知りました。

でも、私が買うムヒは、昔からあるチューブタイプのものです。

薬局で勧められて、他のムヒを試した事があります。

でも、昔ながらのムヒが私には合います。

何より、安いのがいいです。

ムヒですが売っていないことがあります。

理由を薬局で聞くと、どうも虫刺されで買う人多いようです。

そのため、虫の減る寒い時期には仕入れないようです。

今回も、ムヒを買いに行くと売り切れでした。

「どうしようかな?」

他の薬局で探そうかと考えていると、

「同じ成分の薬があります」

その様にいわれて、他のかゆみ止めの薬を薦められました。

そこで、その薬を買うことにしました。

値段を聞かずに、その薬を買うことにしたので、支払いの時にドキドキしました。

「いったい、いくらするんだ?」

すると、ムヒより30円ぐらい高いだけでした。

家に帰り、早速その薬をつけることにしました。

薬の箱を開けると、ムヒより大きなチューブが・・・

少し高いのに、内容量は倍くらいありました。

なんだか、得した気分です。

「いや~、今度からこの薬を買おうかな?」

さて、その薬をつけた感想です。

「やっぱり、ムヒがいいな」

なぜ、私がムヒを気に入っているかというと、スースーするからです。

でも、この薬は、スースーしません。

このスースー感が、私のかゆみを抑えます。

だめじゃん・・・

他の薬に浮気した私がバカでした。

捨てるわけにも行かないので、無くなるまではこの薬を使います。

でも、いつものムヒより倍の量です。

次に買うまでは長く掛かりそうです。