我正在为我的网站制作一个API,并且知道我想创建一个文件加载API,并且我希望我的路径正则表达式仅与此模式匹配
"/load/ js or css /filename"
我能够用这个正则表达式做到这一点
\/load\/(js|css)\/(.+)
但问题是正则表达式也与此匹配
"/load/js/filename/anythingelse"
我不需要任何/
文件名
由于.
匹配所有字符,因此您需要更具体的内容。例如,如果您需要除以外的任何内容/
,请使用排除字符组,即[^<chars-to-exclude>]
:
\/load\/(js|css)\/([^/]+)
我不想获取文件名,如果
/
它之后没有,我根本不希望正则表达式匹配
$
在末尾添加以防止匹配,而不是在字符串末尾:
\/load\/(js|css)\/([^/]+)$
为了完整起见,如果您要查找全字符串匹配项,请^
在正则表达式的开头添加锚点:
^\/load\/(js|css)\/([^/]+)$
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句