0

content1 のみが一致し、content2 が一致しないようにする方法がわかりません。

var re  =  "//(\d{1,2})/";

var content1 = "/digital-cameras/point-shoot/10";
var content2 = "/digital-cameras/10-point-shoot";

行末を確認する方法は?

4

3 に答える 3

1

末尾に1 桁または 2 桁の数字が必要な場合$は、正規表現の末尾に追加します。また、JavaScript では、正規表現リテラルは/.../ではなくで記述され"..."ます。

var re  =  /(\d{1,2})$/;
// $ here -----------^

そこでは、/両端の は式の一部ではなく、式の開始と終了を示します (文字列の場合は like"'do )。

$は「アンカー」と呼ばれ、「入力の終わり」を意味します。( ^「入力の始まり」を意味する があります。)

于 2013-11-01T18:58:43.440 に答える
1

スラッシュをエスケープし、行末アンカー$を使用して、数字が行末のみで一致するようにします。

var re  =  "/\/\d{1,2}$/";
于 2013-11-01T18:58:50.750 に答える
1

$アンカーを使用して、文字列の末尾と照合できます。

/(\d{1,2})$/

参考文献:

于 2013-11-01T18:59:00.010 に答える