目标:能够拆分以下字符串:"command/test \/ escaped/"
进入以下列表:["command", "test / escaped"]
当前的正则表达式如下所示:
Str.split (Str.regexp "/") string_to_split;;
这太简单了,我需要在字符串前面加上反斜杠来转义。
我试过这个:Str.regexp "((?!\\).)/"
但它不适用于 Ocaml 解析器,产生:uncaught exception Failure("spurious \) in regular expression")
有任何想法吗?
我应该提一下,我注意到 Ocaml 解析器会自动转义字符串中的反斜杠,因此像:这样的字符串
"foobar\/barfoo"
会转换为"foobar\\/barfoo"
. 因此,也许有人实际上想要删除字符串中的所有偶数反斜杠。