regulares - ¿La expresión regular Ruby tiene un operador que no coincide con "! ~" En Perl?
ruby regex validator (2)
Solo quiero saber si Ruby Regex tiene un operador que no coincide exactamente como !~
En Perl. Siento que es inconveniente usar (?!xxx)
o (?<!xxxx)
porque no puede usar patrones regex en la parte xxx
.
AFAIK (?! Xxx) es compatible:
2.1.5 :021 > ''abc1234'' =~ /^abc/
=> 0
2.1.5 :022 > ''def1234'' =~ /^abc/
=> nil
2.1.5 :023 > ''abc1234'' =~ /^(?!abc)/
=> nil
2.1.5 :024 > ''def1234'' =~ /^(?!abc)/
=> 0
Sí !~
Funciona bien, probablemente pensaste que no lo haría porque falta en la página de documentación de Regexp
. Sin embargo, funciona:
irb(main):001:0> ''x'' !~ /x/
=> false
irb(main):002:0> ''x'' !~ /y/
=> true