0

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

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

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

4

1 回答 1

1

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

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

正则表达式解释

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

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

[^...]意味着除了...

因此,[^\/]+意味着除了/多次之外的所有内容,直到结束:$

但是,我真的建议您阅读正则表达式的基础知识,因为它将在将来对您有所帮助!如果你能像往常一样应用你的知识,那感觉真的很好>:) 干杯!

于 2013-06-19T07:22:37.553 回答