javascript - 无法弄清楚如何确保最后的模式

标签 javascript regex xregexp

我无法弄清楚如何确保仅 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/

相关文章:

Python Glob 正则表达式文件搜索多个匹配的单个结果

regex - 忽略除 Mercurial 中的子文件夹之外的所有内容

javascript - XRegExp 与 RequireJS 兼容吗?

javascript - 在 XRegExp 中查找哈希值 ("#") 以及注释

Javascript - 等高问题

javascript - 使用变量名查找 xml 属性值

javascript - 提交表单 onchange 复选框

javascript - 将变量传递到 Angular-ui 模态中

python - 如何将带有命名组的 Perl 正则表达式转换为 Python?

javascript - 如何使用全词正则表达式搜索梵文文本?