正規表現で文字列全体をパターンマッチングするには (match / matches)

各プログラミング言語での、正規表現で文字列のパターンマッチングをする方法。文字列の一部ではなく全体が正規表現にマッチするかどうか。

Java

if ("Hello, world!".matches("Hello,?\\s+world!?")) {
    System.out.println("Match!");
}

Scala

if ("Hello, world!".matches("Hello,?\\s+world!?")) {
  println("Match!");
}

PHP

if (preg_match('/\AHello,?\s+world!?\z/', "Hello, world!")) {
    echo "Match!\n";
}

Python

import re
if re.compile("Hello,?\s+world!?\Z").match("Hello, world!"):
    print("Match!")

Ruby / JRuby

if "Hello, world!" =~ /\AHello,?\s+world!?\z/
  puts("Match!")
end

Perl

if ("Hello, world!" =~ /\AHello,?\s+world!?\z/) {
    print("Match!\n");
}

関連

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。