content1 のみが一致し、content2 が一致しないようにする方法がわかりません。
var re = "//(\d{1,2})/";
var content1 = "/digital-cameras/point-shoot/10";
var content2 = "/digital-cameras/10-point-shoot";
行末を確認する方法は?
content1 のみが一致し、content2 が一致しないようにする方法がわかりません。
var re = "//(\d{1,2})/";
var content1 = "/digital-cameras/point-shoot/10";
var content2 = "/digital-cameras/10-point-shoot";
行末を確認する方法は?
末尾に1 桁または 2 桁の数字が必要な場合$
は、正規表現の末尾に追加します。また、JavaScript では、正規表現リテラルは/.../
ではなくで記述され"..."
ます。
var re = /(\d{1,2})$/;
// $ here -----------^
そこでは、/
両端の は式の一部ではなく、式の開始と終了を示します (文字列の場合は like"
と'
do )。
$
は「アンカー」と呼ばれ、「入力の終わり」を意味します。( ^
「入力の始まり」を意味する があります。)
スラッシュをエスケープし、行末アンカー$
を使用して、数字が行末のみで一致するようにします。
var re = "/\/\d{1,2}$/";