我想为我的 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/