Domande taggate «regular-expression»

Le espressioni regolari sono un mezzo per abbinare un modello di caratteri all'interno di una stringa.



2
Qual è la definizione di un'espressione regolare?
Di recente ho avuto una discussione amichevole con Ghoti su ciò che costituisce un'espressione regolare nei commenti alla mia risposta a questa domanda. Ho affermato che quanto segue è un'espressione regolare: `[Rr]eading[Tt]est[Dd]ata` Ghoti non era d'accordo, sostenendo che si tratta invece di un file glob. La pagina glob su Wikipedia …





5
Rimuovi la stringa iniziale in bash
Ho una stringa come rev00000010e voglio solo l'ultimo numero, 10 in questo caso. Ho provato questo: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' entrambi non restituiscono nulla, anche se il regex sembra essere corretto (provato con regexr )

3
Utilizzando un regex compatibile perl con GNU grep -P
Sto usando questo regex (?<=\[')[^,]*su un file contenente la seguente rigadisk = ['OVS/sdasd/asdasd/asdasd/something.img, w'] Voglio che ritorni OVS/sdasd/asdasd/asdasd/something.img Come posso usarlo grepper farlo funzionare? Ci ho provato grep -P "(?<=\[')[^,]*"ma restituisce l'intera riga.




2
Perché '[az] *' corrisponde a stringhe non alfabetiche?
Ho un file alphanumcon queste due righe: 123 abc this is a line Sono confuso sul perché, quando corro sed 's/[a-z]*/SUB/' alphanum, ottengo il seguente output: SUB123 abc SUB is a line Stavo aspettando: 123 SUB SUB is a line Ho trovato una soluzione (usare sed 's/[a-z][a-z]*/SUB/'invece), ma non capisco …

3
Come o perché usare `. *?` È meglio di `. *`?
Ho risposto a questa domanda su SuperUser che era qualcosa correlato al tipo di espressioni regolari utilizzate durante il grepping di un output. La risposta che ho dato è stata questa: tail -f log | grep "some_string.*some_string" E poi, in tre commenti alla mia risposta, @Bob ha scritto questo: .*è …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.