我無法弄清楚如何確保只有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";
如何檢查行結束?
如果您想在末尾處輸入一個或兩個數字,請將$
置於正則表達式的末尾。另外,在JavaScript中,正則表達式文字被寫入與/.../
,不"..."
:
var re = /(\d{1,2})$/;
// $ here -----------^
在那裏,/
在任一端不是表達式的一部分,它標誌着表達式的開始和結束(如"
和'
做字符串)。
$
被稱爲「錨」,它意味着「輸入的結束」。 (還有另外一個,^
,這意味着「輸入的開始。」)
逃生斜線和使用線錨結束$
,以確保數字僅行結束匹配:
var re = "/\/\d{1,2}$/";
有關正則表達式的更多信息:https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions –