Solo cercando di eseguire il debug di un'espressione regolare in ruby. Quando mostro il contenuto di un'espressione regolare, mostra ?-mix
all'inizio dell'espressione regolare anche se quei caratteri non facevano parte dell'espressione. Si prega di consultare il seguente output IRB per vedere questo illustratoChe cos'è '? -mix' in un'espressione regolare Ruby
irb(main):028:0* EXPR = /^a$/
=> /^a$/
irb(main):029:0> EXPR
=> /^a$/
irb(main):030:0> puts EXPR
(?-mix:^a$)
=> nil
come si può vedere, quando si utilizza mette di stampare il contenuto di un'espressione regolare, c'è ?-mix
all'inizio. Dovrei essere preoccupato da questo? da dove viene?
grande, grazie per quello. Questa opzione potrebbe essere ciò che sta rovinando il mio ex reg. Basta cercare di impostarlo su una singola riga invece – Zephilim
Potrebbe valere la pena notare che '-' disattiva le opzioni * off * (che sono per impostazione predefinita, ma è possibile attivarle e disattivarle per sezioni diverse di un regex, se il tuo gusto regex lo supporta). –
@Shantaram: Sei consapevole del fatto che '(? M)' di Ruby è uguale a ogni altra opzione '(? S)' di flavor regex? Cosa ti aspetti che '^' e '$' corrispondano? –