我需要解析一些包含目录路径的字符串。问题是包含转义的空格和其他转义的符号。例如:
"/dir_1/dir_2/dir_3/dir/another/dest_dir\ P\&G/"
请注意, 之前有一个空格P\&G/
。
这是我的树顶语法(alpha_digit_special 开头包含空格)
rule alpha_digit_special
[ a-zA-Z0-9.+&\\]
end
rule path_without_quotes
([/] alpha_digit_special*)+
end
rule quot_mark
["]
end
rule path_with_quotes
quot_mark path_without_quotes quot_mark
end
rule path
path_with_quotes / path_without_quotes
end
我nil
在解析这个字符串后得到。那么如何指定规则以使字符串可以包含转义的空格?