在Racket中解析包含“\”的字符串

时间:2014-07-26 06:42:51

标签: windows racket filepath

我正在尝试从包含“\”的Windows路径字符串中提取标记。

我尝试过string-split和string->列表,但其中一个路径元素以“d”开头,所以我得到一个“读取:未知转义序列\ d in string”错误。

编辑:路径的格式为:“\\ aaaa \ bbbb \ cccc \ dddd \ eeee ....”。我需要提取,例如,“eeee”部分。 “string->”函数在“dddd”元素上阻塞,出现上述错误。在Windows 7上,Racket 5.3.3。例如:(字符串拆分路径),(字符串 - >列表路径)

1 个答案:

答案 0 :(得分:0)

反斜杠用作字符串中的转义符。如果您执行(read-line)并输入一个反斜杠,则结果为"\\"

对于测试程序的硬编码字符串,您需要像"\\\\aaaa\\bbbb\\..."

一样编写