我正在为我的网站做一个API,我知道我想要创建一个文件加载API,我希望我的路径regex只匹配这个模式
"/load/ js or css /filename"我能用这个正则表达式来完成它
\/load\/(js|css)\/(.+)但问题是正则表达式与此匹配
"/load/js/filename/anythingelse"我不想在文件名之后出现任何/
发布于 2016-12-09 19:48:43
因为.匹配所有字符,所以需要更具体的内容。例如,如果您想要除/之外的任何内容,请使用带有排除的字符组,即[^<chars-to-exclude>]
\/load\/(js|css)\/([^/]+)如果后面有
/,我不想得到文件名,我根本不希望正则表达式匹配
在字符串末尾添加$以防止匹配,而不是在字符串末尾:
\/load\/(js|css)\/([^/]+)$为了完整起见,如果您正在寻找全字符串匹配,请在正则表达式的开头添加^锚点:
^\/load\/(js|css)\/([^/]+)$https://stackoverflow.com/questions/41067765
复制相似问题