Hacer un analizador de argumentos. Quiero dividir una cadena en una matriz donde el delimitador es ", "
excepto cuando va precedido de "|"
. Eso significa que la cadenaEl aspecto negativo de Regex en Ruby no parece funcionar
"foo, ba|, r, arg"
debería resultar en
`["foo", "ba|, r", "arg"]`
Estoy tratando de utilizar esta expresión regular: (?<!\|),
que trabaja en http://regexhero.net/tester/ pero cuando intento
args.split(/(?<!\|), /)
en Ruby, me sale un error: undefined (?...) sequence: /(?<!\|), /
Esto funciona en 1.9 así que si puede actualizar su instalación de Ruby, siga adelante y hágalo. –
@Michael Kohl eso es exactamente lo que hice :) – tybro0103
Además, para las pruebas de Ruby regex, usaría [Rubular] (http://rubular.com/). – Pakman