什么意思是dojo配置djConfig.js正则表达式

时间:2013-06-19 07:17:30

标签: javascript regex dojo

在开发dojo应用程序模块时,我在教程中遇到了正则表达式。

var pathRegex = new RegExp(/\/[^\/]+$/);
var locationPath = location.pathname.replace(pathRegex, '');
var dojoConfig = {
    async: true,
    packages: [
    {
        name: 'modules',
        location: locationPath + '/js/modules'
    }
};

这个正则表达式和路径替换是什么意思? RegExp(/\/[^\/]+$/)

1 个答案:

答案 0 :(得分:1)

它只是意味着匹配最后/和结尾之间的所有内容,用“无”替换整个事物,意味着删除它!

/my/path/goes/here -> /my/path/goes[/here] -> /my/path/goes

正则表达式解释

到目前为止,/可以被忽略。他们只是标记有一个RegEx(有些实现允许你在它之后添加标志

然后他们想匹配/。但是,/必须被转义,因为它是一个特殊的字符。因此,他们使用\/

[^...]表示除...

外的其余内容

因此,[^\/]+表示除/以外的所有内容,直到结束为止$

但是,我真的建议您阅读正则表达式的基础知识,因为它将来会帮助您!如果你可以应用你的知识,感觉非常好,就像它总是> :) 干杯!