0
Хотите написать объектив для файлов без дублирования. Пример:Augeas: Как совместить тире?
+ /etc
-/
Так что мой объектив выглядит следующим образом:
module DuplyExclude =
let nl = del /[\n]+/ "\n"
let entry = [ label "entry" . [ label "op" . store /(\+|-)/ ] . del /[ \t]+/ " " . [ label "path" . store /\/[^ \t\n\r]+/ ] ]
let lns = (entry . nl)*
test lns get "+ /hello\n+ /etc\n- /" = ?
Это приводит к ошибке. Я немного знаю, что регулярное выражение /(\+|-)/
не совпадает со второй строкой. Возникает вопрос: почему тире кажется несоответствующим, даже если сбежать от \
?