• ベストアンサー

正規表現の表現パターンについて教えて下さい。

こんばんわ、正規表現を使ってある文字列を検索するプログラムを勉強していたのですが、 eregi('(http://|https://)[a-z0-9./_\-]+',第二引数、第三引数) となっていたのですが、第一引数の最後の + の部分はどうゆう意味があるのでしょうか? 僕の理解では[ ]の間が検索する正規表現のパターンだと思っているのですが、、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

正規表現はハードル高いですね。 本もたくさん出ていると言う事は、万人にとって難しい、と言う事だと思います。 下記URL等でよく勉強して下さい。 http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm http://www.atmarkit.co.jp/fdotnet/basics/regex01/regex01_01.html http://www.kt.rim.or.jp/~kbk/regex/regex.html 若干PHP特有、と言うのはありますが基本的には同じかと思います。

muku101681
質問者

お礼

早速リンクを見て勉強させていただきます。 ありがとうございました!

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

ここでの '+' は直前の部分式(文字、括弧でくくられた式、ブラケットで囲まれた式)の 一回以上の繰り返しです。 この例では直前にあるのは [a-z0-9_/-] (最後の'-'のエスケープ葉つけなくても良いはず)なので、 英小文字('a'から'z')、数字('0'から'9')、'/'、'-' に含まれる 任意の文字の繰り返しになります。 検索するパターンとしては http;// または https:// に続いて上記の集合に含まれる文字が 一個以上続くもの。となります。

muku101681
質問者

お礼

ありがとうございます。 +は一回以上の繰り返し、、ですね。理解しました!

関連するQ&A