【问题标题】:How to get the Folder name in Sublime Text Build如何在 Sublime Text Build 中获取文件夹名称
【发布时间】:2017-01-22 04:20:24
【问题描述】:

我在一个项目中工作,我每次都需要检查浏览器,所以我添加了一个构建到 sublime 文本,它将构建我在浏览器“localhost/folder_name/current_file”中处理的当前文件,但它不能正常工作,这是我正在使用的代码:

{ 
    "cmd": [
        "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
        "localhost/$folder/$file_name"
    ] 
}

所以 ($folder) 表示我正在处理的文件夹...但在浏览器中显示如下:http://localhost/C:/xampp/htdocs/MyProject/index.php

$folder 显示当前文件的完整路径,但我只想要文件夹名称“MyProject”,所以当我构建文件时,它必须是这样的: http://localhost/MyProject/index.php

我要怎么做?

谢谢你..

【问题讨论】:

    标签: php regex localhost sublimetext3


    【解决方案1】:

    ${folder/^.*\\\\//} 替换$folder 在Windows 上有效。试试:

    { 
        "cmd": [
            "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
            "http://localhost/${folder/^.*\\\\//}/$file_name"
        ] 
    }
    

    它会尝试删除直到出现在$folder 中的最后一个反斜杠的字符。

    来源:http://docs.sublimetext.info/en/latest/reference/build_systems/configuration.html#placeholders-for-variables

    【讨论】:

    • 在我的 Windows 测试中,我必须使用 http://localhost/${folder/^.*\\\\//}/$file_name 才能让它工作
    • @KeithHall 是尝试两次转义反斜杠还是实际上尝试删除直到最后一次出现的 `\`(两个 反斜杠)?
    • ^.* 从字符串的开头,匹配任意字符任意次数,\\ JSON 转义为单个斜杠,\\ 另一个 JSON 转义为单个斜杠 = \\在 regex = 文字斜线,/ 开始替换模式,/ 结束替换模式(即替换为空)
    猜你喜欢
    • 2014-04-30
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    相关资源
    最近更新 更多