在开发dojo应用程序模块时,我遇到了教程中的正则表达式。
var pathRegex = new RegExp(/\/[^\/]+$/);
var locationPath = location.pathname.replace(pathRegex, '');
var dojoConfig = {
async: true,
packages: [
{
name: 'modules',
location: locationPath + '/js/modules'
}
};这个正则表达式和路径替换是什么意思?RegExp(/\/[^\/]+$/)
发布于 2013-06-19 15:22:38
它只是指匹配最后一个/和end之间的所有内容,将整个内容替换为"nothing",意思是删除它!
/my/path/goes/here -> /my/path/goes[/here] -> /my/path/goes正则表达式解释了
到目前为止,输出/可以忽略。它们只是标记出有一个RegEx (有些实现允许您在它后面添加标志
然后他们想要匹配/。然而,/必须被转义,因为它是一个特殊的字符。因此,他们使用\/。
除了...之外,[^...]意味着一切
因此,[^\/]+表示除了/之外的所有内容,直到最后:$
但是,我真的建议您阅读regex的基础知识,因为它将在将来对您有所帮助!如果你能像往常一样应用你的知识,那感觉真的很好>:)干杯!
https://stackoverflow.com/questions/17185089
复制相似问题