質問: 以下の正規表現につきまして、ご質問があります。 ``` return (bool) preg_match('/^[ァ-ヾ 〜ー−]+$/u', $value); ``` 上記のような形ははカタカナかどうかを判定する正規表現として良くみかけるのですが、^[]こちらの形式では、角カッコ内に含まれない文字列がパターンに一致すると認識しているのですが、その場合ですとカタカナが存在してした場合はfalseとなってしまいます。 ^[]こちらの形式には、別の意味などがあったりするのでしょうか? ご教示頂けましたら幸いです。
回答: > > 角カッコ内に含まれない文字列がパターンに一致 > > > それは[^・・・]、角かっこの先頭に「^」で角かっこ内の羅列**以外の**という意味になります 命題は、^[・・・]+$ 先頭から(^)最後まで($)かっこの中にある1文字以上の文字で構成された・・・という意味です