PHPゲームを作りながら学ぼう!

広告

現在新パズルゲームっぽいのを作成中です(2018.06.03)。

広告
Pocket

正規表現の文字クラスとは、そのクラス内のいずれかにマッチすれば良いというもので、角括弧([])で囲みます。

例を見ていきましょう。

角括弧([])の初めにキャレット(^)を置くことで否定、つまりはそれ以外ということになります。

 

文字の範囲指定をすることができます。

  • [0-9] は数字を表します
  • [a-z] は小文字アルファベットを表します
  • [A-Z] は大文字アルファベットを表します

 

 

また特殊な文字クラスもあります。
下の表を見てみてください。

クラス 説明
 [:alnum:]  英数字 [0-9a-zA-Z]と同義
 [:alpha:]  アルファベット  [a-zA-Z]と同義
 [:ascii:]  7ビットのASCII文字 [\x01-\x7F]と同義
 [:blank:]  スペース、タブ [ \t]と同義
 [:cntrl:]  制御文字 [\x01-\x1F]と同義
 [:digit:]  数字 [0-9]と同義
 [:graph:]  空白や制御文字以外 [^\x01-\x20]と同義
 [:lower:]  英小文字 [a-z]と同義
 [:upper:]  英大文字 [A-Z]と同義
 [:print:]  graph+blank [ \t\x20-\xFF]と同義
 [:punct:]  記号 [ -!”#$%&'()*+,./:;<=>?@[\\\]^_{|}~]と同義
 [:space:]  改行、キャリッジリターン、タブ、スペース、垂直タブ [\n\r\t \x0B]と同義
 [:xdigit:]  16進数 [0-9a-fA-F]と同義
 \s  空白文字 [\n\r\ \t]と同義
 \S  空白文字以外 [^\n\r\ \t]と同義
 \w  識別子文字 [0-9a-zA-Z_]と同義
 \W  識別子文字以外 [^0-9a-zA-Z_]と同義
 \d  数字 [0-9]と同義
 \D  数字以外 [^0-9]と同義

 

広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA