不工作,這是我目前的正則表達式的代碼來驗證英語&號:希伯來文正則表達式匹配在PHP
const CANONICAL_FMT = '[0-9a-z]{1,64}';
public static function isCanonical($str)
{
return preg_match('/^(?:' . self::CANONICAL_FMT . ')$/', $str);
}
漂亮的直線前進。現在我想改變它來驗證只有希伯來文,下劃線 和數字。所以我改變了代碼:
public static function isCanonical($str)
{
return preg_match('/^(?:[\u0590-\u05FF\uFB1D-\uFB40]+|[\w]+)$/i', $str);
}
但它不起作用。我基本上把維基百科的希伯來語UTF範圍。 什麼是錯在這裏?
KObi,起點是什麼?:代表什麼? – Tom
@Tom - 沒什麼特別的 - 它是[非捕獲組](http://stackoverflow.com/questions/3512471/non-capturing-group)。我只是從問題':)'中複製它 – Kobi