preg_match("/^#[01-9A-F]{6}$/", $sColor)
この場合、2つの区切り文字を追加するだけです。 のように書くことができます。
if (s =~ /x.+y/) { print "match"; }
のように書くことができます。ご覧のとおり、実際の正規表現は//にカプセル化されています。正規表現にオプションを設定したい場合は、2番目の/の後に置く。式をungreedyにデフォルトで切り替える/x.+y/U
pcreがこの動作をエミュレートするようになりました。関数を呼び出す必要がありますが、区切り文字を指定し、2番目の区切り文字の後にオプションを設定する必要もあります。区切り文字は/でなければなりません。pcreでは、pcreと同じように自由に
preg_match("/^#[01-9A-F]{6}$/", $sColor)
preg_match("!^#[01-9A-F]{6}$!", $sColor)
preg_match("#^\#[01-9A-F]{6}$#", $sColor) // need to escape the # within the expression here
preg_match("^#[01-9A-F]{6}$", $sColor)
を選択できます。これは、式の中に現れない文字を選択するのに最適です。
興味深いのは、01-9と書くのはなぜですか? – VolkerK