PHPと正規表現とワイルドカードについて

このQ&Aのポイント
  • PHPと正規表現とワイルドカードについて詳細な情報が掲載されたサイトは少ないようです。
  • 正規表現やワイルドカードはPHPのプログラムを書く上で重要な知識とされています。
  • 正規表現やワイルドカードの知識を得るためには専門の書籍を購入するなどの方法があります。
回答を見る
  • ベストアンサー

PHPと正規表現とワイルドカードについて

まずググってみたのですが、PHPを問わずあまり正規表現やワイルドカードについて書かれてあるサイトが見つかりませんでした。 ほとんどが質問であって、正規表現やワイルドカードについて詳細な情報が掲載されているサイトは見つかりませんでした。 なので、ここは1冊そういう専門の書籍を購入するしか手段はないのか、と悩んでいます。 他には、正規表現やワイルドカードがPHPのプログラムを書くのにどれだけ必要なのか。 ZENDのPHP認定資格の試験問題にも正規表現についての問題はあまりないのではないか、という気がしています。 皆さん、どこで正規表現やワイルドカードの知識を得ているのでしょうか。 また、PHPをやっていくのにどれだけ重要性があるのか知りたくて質問しました。 どうぞ宜しくお願い致します。

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

>正規表現やワイルドカードについて詳細な情報が掲載されているサイトは見つかりませんでした。 ググるとトップに出るWikipediaに載ってますよ。 あと、普段使わない言語の正規表現仕様が知りたくなったら、ここを見ています。まあ、言語で機能有り無しが違うような機能を使うことは少ないと思いますけど。 http://www.kt.rim.or.jp/~kbk/regex/regex.html >また、PHPをやっていくのにどれだけ重要性があるのか知りたくて質問しました。 一度覚えればいいだけなので、よく知らなければ一度おちついてじっくり取り組めばいいかと。よく使う物だけ覚えればいいし。 . * + ? *? +? [ ] ^ $ { } ( ) \ くらいで十分です。

persona
質問者

お礼

アドバイスありがとうございます。 本当ですね>wiki 後、今もう一度正規表現とPHPで調べたら、幾つもサイトがでてきました。 ワイルドカードを検索項目に入れたのが間違ってたみたいです。 わざわざ本を買わなくても、これで十分間に合うかもしれません。 でも、正直難しいです。 notnotさんのおっしゃるとおり、1度おちついてゆっくり取り組めばいいかもしれませんね。 結構焦ってたかも……。 URLも貼り付けて頂いて、感謝します。

関連するQ&A

  • phpの正規表現について

    phpの正規表現についてです。 よく入力されたメール・パスワードを判定するのに正規表現で判定させますが、今回の指定する条件は… ・半角英数、0~9の組み合わせ ・使用禁止文字は \ ' @ [ ] の5つ ・入力は8文字以内 例 if(ereg("^[0-9a-z\!\"\#\$\%\&\(\)\=\-\~\|\{\}\;\:\+\*\,\.\/\<\>\?\_]{1,8}$", $pw)){ 記号の意味でよくわからないのがあるのですが、 { }は文字数を指定するものでよろしいのでしょうか? {1,8} は1~8文字までという意味? \が入ると認証が通ってしまってい、困っています。 ユーザーの入力    MySQLの取得結果 例 123\        → データが入らない   \123        → 123   \\123        → \123   123\123      → 123123   \\          → \ といった不具合になってしまい、MySQL側でも入力されたデータと異なったデータが入ってしまいます。\が入っても認証されないようにするにはどうすればいいんでしょうか? 正規表現の参考にしたサイトは http://itbtech.itboost.co.jp/php/php_06.php です。アドバイスよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPの正規表現について

    // URLエンコード $str =~ s/([^\w ])/'%' . unpack('H2', $1)/eg; $str =~ tr/ /+/; これをPHPの関数を使った方法と使わなかった方法が知りたいです。 また、正規表現で、ereg.., preg.., mb_eregがありますが、この違いの詳細が知りたいです。

    • ベストアンサー
    • PHP
  • 正規表現について

    phpの初心者です。 あるサンプルのプログラムを読んで勉強していたのですが、正規表現の使い方がよく解らず本やサイトで調べましたが、それでも解らなく。 下記の場合ですと同様な結果になるのでしょうか? ereg("(.*)#(.+)",$aa,$bb) また、正規表現に詳しいサイトがあればご紹介頂けますか? 本当に申し訳ありません。

    • ベストアンサー
    • PHP
  • PHP資格の勉強方法

    宜しくお願いします。 Zend主催でPHP認定試験を行われている事を知ったのですが、是非受験してみたいのですが、試験の為の参考書や問題集などがあれば、教えて頂きたいのです。 そんなもんPHPの本1冊やれば合格するだろと叱咤受けそうですが、1回1万5千円も払って落ちたのでは目も当てられません。せめてどんな試験で、何を学ぶべきか知りたく思っています。 書籍があれば、本は和英文どちらでも構いません。 また過去に受験された方おられたら、受験秘話を聞かせて頂けないでしょうか。(不合格の方は、失敗談を聞かせて下さい) どうぞ宜しくお願いします。

    • 締切済み
    • PHP
  • PHPでの正規表現

    PHPでの正規表現に関する質問です。 function makeAk($value){ return preg_replace("/(?<![一-龠+ぁ-ん+ァ-ヴ+a-zA-Z0-9'\"#@=:;])@([一-龠+ぁ-ん+ァ-ヴ+a-zA-Z0-9_]{1,15})/u", "@<a href=\"mypage.php/\\1\">\\1</a>", $value); } 上記のコードでmypage.phpに\\1ではなく、パラメーター(?id=$post['id']のような)を振りたいのですが、 どうしたらうまくいきますでしょうか。 よろしくお願いします。

    • 締切済み
    • PHP
  • VB2005で、正規表現を使いたい

    VB2005で、正規表現を使いたいのですが、Basp21など使わずに.NET標準で備わっているPerl互換のようなものはありますか? VBで正規表現に詳しいサイトや書籍などありましたらご教授ください。

  • 正規表現について

    PHPにおける正規表現についての質問なのですが、 preg_match('#^/user/(?P<id>[^/]+)$#', $string) 第一引数の正規表現がいまいち理解できません。 ご教授のほど宜しく御願いします。

    • 締切済み
    • PHP
  • 正規表現とワイルドカードについて

    UNIX初心者の者です。現在Solarisを使い毎日悪戦苦闘しています。 質問なのですが、「正規表現」と「ワイルドカード」とはどのように違うものなのでしょうか。ちょっと混乱しています。 現状の認識では、 「ワイルドカード」-コマンドラインで使うもの。エスケープするときは「’’」で囲む。複雑な指定は難しい。 「正規表現」-コマンドの引数や、スクリプトなどで使われるもの。エスケープするときは「¥」をつける。基本的に「’’」で囲むもの。様々な表現が可能。 といった感じにとらえています。が、いざ使うとなると混乱している状態です。 すみませんが、この2つについて教えてもらえないでしょうか。 あと参考になるような本やホームページなどもあるでしょうか?コマンドの組み合わせやシェルスクリプトの記述なども勉強中なので、その関係の事でもよいので。 よろしくお願いします。

  • 正規表現

    正規表現でドメインの取得 http://auctions.yahoo.co.jp/ http://yahoo.co.jp/ http://www.yahoo.co.jp/ 上記のURLのような場合にyahoo.co.jpの部分を抜き取りたいと考えています。 どのような正規表現を書けばいいか分かりません。 http://php.s3.to/man/function.preg-match.html こちらを参考にしました。 comなどなら問題ないのですが、co.jpなどはうまくいきませんでした。

  • Perlの正規表現

    Perlの正規表現 Perlの正規表現で質問です。 MT4.13を使用して携帯用サイトを構築しています。 今現在、携帯用記事中の画像を縮小して表示しようと「regex_replace」を 使って、記事中のimgタグからsrc部分を抜き出して外部のphpに飛ばしています。 <$MTEntryBody regex_replace="/<img (.*?)src=\"(.*?\.jpg)\"(.*?)>/ig","<img src="phpスクリプト?img=\\2" border="0" />"$> 記事中のjpg(JPG)画像のsrc部分を拾って、phpに渡し、GDで縮小した画像を表示すると言った感じです。 しかし、regex_replaceの正規表現部分が上手く機能していないのか、jpg画像の最後の一枚のみ変換されると言った具合です。 JPG画像も含めて、記事中全てのjpg(JPG)画像を縮小して表示したいのですが、正規表現が思い浮かばず質問しました。 上記以外にも /<img (.*?)src=\"(.*)?(\.jpg|\.JPG)\"(.*?)>/ig などとしましたが上手くいきませんでした。 ちなみに、phpで画像を縮小する部分は問題なく動作しています。 以上、宜しくお願い致します。

専門家に質問してみよう