【发布时间】:2012-12-16 01:44:11
【问题描述】:
目标:能够拆分以下字符串:"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"。所以也许有人真的想删除字符串中的所有偶数反斜杠。
【问题讨论】:
标签: regex split escaping ocaml