Macros 带尾随反斜杠的字符串宏\

Macros 带尾随反斜杠的字符串宏\,macros,julia,Macros,Julia,是否可以将单个尾随\字符传递给字符串宏 macro test_str(s) s end test"\\" # results in \\, that is two backslashes test"\" # does not parse ... the " is treated as escaped 这是一种变通方法,但您可以直接调用宏——作为宏而不是字符串宏 @test\u str(“\\”)工作正常。一种方法是将该功能作为字符串宏本身的一部分来实现。忽略性能,一个简单的方法

是否可以将单个尾随
\
字符传递给字符串宏

macro test_str(s)
    s
end

test"\\"  # results in \\, that is two backslashes
test"\"   # does not parse ... the " is treated as escaped

这是一种变通方法,但您可以直接调用宏——作为宏而不是字符串宏


@test\u str(“\\”)
工作正常。

一种方法是将该功能作为字符串宏本身的一部分来实现。忽略性能,一个简单的方法就是
替换(“\\\\”,“\\”)

然后


确实是一个反斜杠。

你试过输入“\”?这可能就是你要找的。@jfish003不,那只是一个双引号字符。只是好奇,为什么不在标题中说“反斜杠”,就像你在代码注释中做的那样?没有人会在谷歌上搜索“反向solidus”“--无论如何,在这种情况下是不行的。我甚至不记得这个词的存在。。。我记得在某个地方读到过这篇文章,但很快就忘了:p
macro test_str(s)
    replace(s, "\\\\", "\\")
end
julia> test"\\"
"\\"