【发布时间】:2013-06-27 03:46:30
【问题描述】:
我有这个正则表达式
// Look for /en/ or /en-US/ or /en_US/ on the URL
var matches = req.url.match( /^\/([a-zA-Z]{2,3}([-_][a-zA-Z]{2})?)(\/|$)/ );
现在使用上面的正则表达式会导致URL出现问题,例如:
http://mydomain.com/css/bootstrap.css
或
http://mydomain.com/js/jquery.js
因为我的正则表达式是从 A-Z 或 a-z 中去掉 2-3 个字符
我的问题是如何添加到这个正则表达式中以不使用
js 或 img 或 css 或 ext
不影响原版。
我在正则表达式方面不是那么专家:(
【问题讨论】:
-
您使用哪种语言/工具?
-
我正在使用 Javascript/node.js @Anirudh
-
如果你写正确的正则表达式,像img、css和ext这样的字符串不应该被捕获
-
@AurelioDeRosa 是的,这就是为什么我需要一些帮助才能将这三个条件添加到我的正则表达式中
-
@Ali 你为什么不使用内置的 URL 解析器? nodejs.org/api/url.html
标签: javascript regex node.js url