質問編集履歴

2 誤記の修正と加筆

aaaaaaaa

aaaaaaaa score 481

2017/09/12 19:20  投稿

なぜasciiの空白だけ認識するのか
phpのパターン修飾子である``\x``は、正規表現第三版438頁によるとASCIIの空白文字しか認識せずunicodeに含まれるそのほかの空白たちには認識しないそうです。
phpのパターン修飾子である``x``は、正規表現第三版438頁**(日本語版)**によるとASCIIの空白文字しか認識せずunicodeに含まれるそのほかの空白たちには認識しないそうです。
ここで初めて空白にも種類があるのか、と思ったので、調べてみるとASCIIの空白は、0x20がありました。
つまり``\x``は、0x20の空白は認識するけれども[ここ](https://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9)の頁に記述してあるような空白たちは認識しないということであっておりますか。
つまり``x``は、0x20の空白は認識するけれども[ここ](https://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9)の頁に記述してあるような空白たちは認識しないということであっておりますか。
なぜphpのパターン修飾子である``\x``は、ASCIIの空白にしか認識しないのでしょうか。
なぜphpのパターン修飾子である``x``は、ASCIIの空白にしか認識しないのでしょうか。
  • PHP

    31358 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Unicode

    103 questions

    Unicodeはエンコーディングの標準規格です。1つの文字コード体系で多国語の表現を可能にすることを目指して作られています。

  • 正規表現

    1315 questions

    正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

  • ASCII

    31 questions

    ASCIIは、米国規格協会(ANSI)が制定したコンピューターの情報交換のための文字コードの一つ。アルファベットや数字などを1文字当たり7ビットで表します。英数字を表示する文字コードの中で最も高い互換性を持ち、多くの通信機器に利用されています。

1 修正

aaaaaaaa

aaaaaaaa score 481

2017/09/08 19:38  投稿

なぜasciiの空白だけマッチするのか
なぜasciiの空白だけ認識するのか
phpのパターン修飾子である``\x``は、正規表現第三版438頁によるとASCIIの空白文字しか合致(マッチ)せずunicodeに含まれるそのほかの空白たちには合致しないそうです。
つまり\xは、0x20の空白には、合致するけれども[ここ](https://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9)の頁に記述してあるような空白たちには合致しないということであっておりますか。
phpのパターン修飾子である``\x``は、正規表現第三版438頁によるとASCIIの空白文字しか認識せずunicodeに含まれるそのほかの空白たちには認識しないそうです。
つまり``\x``は、0x20の空白は認識するけれども[ここ](https://ja.wikipedia.org/wiki/%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9)の頁に記述してあるような空白たちは認識しないということであっておりますか。
なぜphpのパターン修飾子である\xは、ASCIIの空白にしか合致しないのでしょうか。
なぜphpのパターン修飾子である``\x``は、ASCIIの空白にしか認識しないのでしょうか。
  • PHP

    31358 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Unicode

    103 questions

    Unicodeはエンコーディングの標準規格です。1つの文字コード体系で多国語の表現を可能にすることを目指して作られています。

  • 正規表現

    1315 questions

    正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

  • ASCII

    31 questions

    ASCIIは、米国規格協会(ANSI)が制定したコンピューターの情報交換のための文字コードの一つ。アルファベットや数字などを1文字当たり7ビットで表します。英数字を表示する文字コードの中で最も高い互換性を持ち、多くの通信機器に利用されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る