首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果文本只包含相同的字符n次,如何匹配

问如果文本只包含相同的字符n次,如何匹配
EN

Stack Overflow用户
提问于 2016-12-09 19:45:46
回答 1查看 25关注 0票数 2

我正在为我的网站做一个API,我知道我想要创建一个文件加载API,我希望我的路径regex只匹配这个模式

代码语言:javascript
复制
"/load/ js or css /filename"

我能用这个正则表达式来完成它

代码语言:javascript
复制
\/load\/(js|css)\/(.+)

但问题是正则表达式与此匹配

代码语言:javascript
复制
"/load/js/filename/anythingelse"

我不想在文件名之后出现任何/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-09 19:48:43

因为.匹配所有字符,所以需要更具体的内容。例如,如果您想要除/之外的任何内容,请使用带有排除的字符组,即[^<chars-to-exclude>]

代码语言:javascript
复制
\/load\/(js|css)\/([^/]+)

如果后面有/,我不想得到文件名,我根本不希望正则表达式匹配

在字符串末尾添加$以防止匹配,而不是在字符串末尾:

代码语言:javascript
复制
\/load\/(js|css)\/([^/]+)$

为了完整起见,如果您正在寻找全字符串匹配,请在正则表达式的开头添加^锚点:

代码语言:javascript
复制
^\/load\/(js|css)\/([^/]+)$
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41067765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档