Tutorial per espressioni regolari in Ruby

April 15

molte caratteristiche del linguaggio di programmazione Ruby includono il supporto integrato per le espressioni regolari, che sono modelli che descrivono una sequenza di caratteri. Ad esempio, se si suppone che il simbolo di cancelletto può rappresentare qualsiasi numero, allora il modello (###) ### - #### può essere usato per descrivere la sequenza di caratteri telefono numeri uso. Ricerca espressioni regolari per i caratteri che corrispondono a un certo tipo, come il numero e posizione relativa ai personaggi intorno ad esso (ad esempio, un numero circondato da spazi).

istruzione

1 Caricare l'interprete Ruby. Viene visualizzata una finestra con il prompt dei comandi Ruby. Se il computer non dispone di un interprete di Ruby installata, provare online interprete Ruby. Il tutorial è identico per entrambi i metodi.

2 Scrivere il codice seguente nel prompt dei comandi Ruby. Questo codice dichiara una stringa di testo che verrà in seguito la ricerca con le espressioni regolari:

str = 'Questa stringa ha 1 numero'

3 Scrivere il seguente codice che rappresenta una espressione regolare. Questa espressione regolare cerca un numero nella stringa precedente:

pattern = / \ d /

4 Scrivi la seguente dichiarazione che gestisce il metodo della "partita" utilizzando rispettivamente l'espressione regolare e la stringa, "modello" e "str". Perché le ricerche normali di espressione per un numero, la variabile "x" vengono impostati a qualunque numero si trova prima all'interno della stringa "str":

x = pattern.match str

5 Premere il tasto "Enter" per eseguire il programma. Il programma si applica il metodo della "partita", che guarda attraverso la stringa per eventuali valori decimali. Dal momento che la stringa ha un unico valore decimale, lo trova e lo memorizza in una variabile temporanea denominata "MatchData." L'output del programma si presenta così, in cui si afferma che "MatchData" è stato assegnato "1", che è il valore decimale dalla stringa:

<MatchData "1">

6 Applicare la variabile "x" in un'operazione. Questo è dove le espressioni regolari davvero tornare utile. È possibile cercare una stringa per un modello di dati e quindi memorizzare le corrispondenze trovate in una variabile. Queste partite possono poi essere utilizzati per eseguire le operazioni. Ad esempio, si supponga di voler aggiungere qualsiasi valore decimale si trova in "str" ​​al numero 5. Si potrebbe scrivere questa operazione:

y = x + 5

7 Osservare l'uscita dall'interprete Ruby. Si è già trovato il valore "1" nella stringa, e ora aggiunge che il valore di "5" L'uscita è "6."