I'm getting this warning for the return substring line.  What is the better alternative? 
///Returns an empty string when there is no path.
internal var path: String {
    if let match = range(of: "(?<=')[^']+", options: .regularExpression) {
        return substring(with: match)
    }
    return ""
}
