Creazione di un parser di argomenti. Voglio dividere una stringa in un array in cui il delimitatore è ", "
tranne quando è preceduto da "|"
. Ciò significa che stringaL'aspetto negativo di Regex in Ruby non sembra funzionare
"foo, ba|, r, arg"
dovrebbe tradursi in
`["foo", "ba|, r", "arg"]`
Sto cercando di usare questa espressione regolare: (?<!\|),
che opera in http://regexhero.net/tester/ ma quando provo
args.split(/(?<!\|), /)
in rubino, ottengo un errore: undefined (?...) sequence: /(?<!\|), /
Questo funziona in 1.9 quindi se è possibile aggiornare l'installazione di Ruby, andare avanti e farlo. –
@Michael Kohl è esattamente quello che ho fatto :) – tybro0103
Inoltre, per il test di regex su Ruby, userei [Rubular] (http://rubular.com/). – Pakman