我无法弄清楚如何确保仅 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 -----------^
其中,两端的 /
不是表达式的一部分,它标记表达式的开始和结束(如 "
和 '
对字符串执行此操作)。
$
被称为“ anchor ”,它的意思是“输入的结束”。 (还有另一个,^
,意思是“输入的开始。”)
关于javascript - 无法弄清楚如何确保最后的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19733505/