javascript - 片段 url 的正则表达式,但不是完整的

标签 javascript regex url

我想为我的 JS 脚本添加一些正则表达式。

不应匹配的网址示例:

http://www.domain.com/files/pictures/3749832
C://mydocuments/files/pictures/3749832
domain.com:8080/doc/files/pictures/3749832

但是这些应该匹配:

files/pictures/3749832
/files/pictures/3749832

我的正则表达式:files/pictures/[0-9]{7} 不够好:(

最佳答案

您需要转义前面的斜杠才能使其正常工作。您还需要确保它与字符串的开头匹配(带或不带/) - 使用 ^ 匹配行的开头。

^\/?files\/pictures\/\d{7}

这是一个 regex101 供您使用:https://regex101.com/r/gF5cA0/1

如果您需要它也不匹配此后的任何内容(例如子文件夹),请使用 $ 匹配行尾:

^\/?files\/pictures\/\d{7}$

关于javascript - 片段 url 的正则表达式,但不是完整的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625510/

相关文章:

python - 在正则表达式 python 中转义\n in\s 匹配项

java - 正则表达式将以下行拆分为各个字段?

Android:是否可以从共享 Intent 打开浏览器?

jquery - 捕获位置栏 URL 的复制+粘贴事件(jquery)

javascript - 在React中播放状态相关的音频文件

javascript - 在同一个请求中进行两个方法调用

Javascript/Moment - 生成时隙的问题

java - 正则表达式与 & 符号不匹配

java - 如何获取目录 URL 的文件/目录列表?

javascript - 无法通过 jquery 检索元素