在开发dojo应用程序模块时,我在教程中遇到了正则表达式。
var pathRegex = new RegExp(/\/[^\/]+$/);
var locationPath = location.pathname.replace(pathRegex, '');
var dojoConfig = {
async: true,
packages: [
{
name: 'modules',
location: locationPath + '/js/modules'
}
};
这个正则表达式和路径替换是什么意思? RegExp(/\/[^\/]+$/)
答案 0 :(得分:1)
它只是意味着匹配最后/
和结尾之间的所有内容,用“无”替换整个事物,意味着删除它!
/my/path/goes/here -> /my/path/goes[/here] -> /my/path/goes
正则表达式解释
到目前为止,/
可以被忽略。他们只是标记有一个RegEx(有些实现允许你在它之后添加标志
然后他们想匹配/
。但是,/
必须被转义,因为它是一个特殊的字符。因此,他们使用\/
。
[^...]
表示除...
因此,[^\/]+
表示除/
以外的所有内容,直到结束为止$
但是,我真的建议您阅读正则表达式的基础知识,因为它将来会帮助您!如果你可以应用你的知识,感觉非常好,就像它总是> :) 干杯!