正規表現で文字列全体をパターンマッチングするには (match / matches) 2015/04/18
各プログラミング言語での、正規表現で文字列のパターンマッチングをする方法。文字列の一部ではなく全体が正規表現にマッチするかどうか。
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");
}
関連