Domande taggate «regular-expression»

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


3
Regex corretto non funzionante in grep
Ho questo regex: (?<=prefix).*$ che restituisce qualsiasi carattere che segue la stringa "prefisso" e funziona perfettamente su qualsiasi motore regex online (ad es. https://regex101.com ). Il problema è quando uso quel regex in bash: grep '(?<=prefix).*$' <<< prefixSTRING non corrisponde a nulla. Perché quel regex non funziona con grep?

3
Come si rimuove il carattere punto dalla stringa senza chiamare di nuovo sed o awk?
Ho un file chiamato hostlist.txtche contiene testo come questo: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Ho il seguente piccolo script: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Che produce a fqdn-ip.csv: …


4
Regexp in .ssh / config
Al lavoro, spesso devo accedere agli host che seguono uno schema di denominazione comune, ad es. qc01- qc12, hc01- hc10e così via. Tutti questi devono ottenere gli stessi valori di configurazione nel mio laptop .ssh/config. Certo, potrei usare le voci per gli host qc*e hc*, ma mi chiedo se invece …

2
Numero di barre rovesciate necessarie per sfuggire alla barra rovesciata regex sulla riga di comando
Di recente ho avuto problemi con alcuni regex sulla riga di comando e ho scoperto che per abbinare una barra rovesciata, è possibile utilizzare diversi numeri di caratteri. Questo numero dipende dalla quotazione utilizzata per la regex (nessuna, virgolette singole, virgolette doppie). Vedi la seguente sessione bash per cosa intendo: …


3
Quale tipo di motore di espressioni regolari usa bash?
Uso RegEx Buddy per prototipare ed eseguire il debug delle mie espressioni regolari. RegEx Buddy mi permette di scegliere tra diversi tipi di motori di espressioni regolari (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE ecc.). Quale motore di espressioni regolari usa bash (ad esempio in ife …

2
Come si salva un regex complesso per il riutilizzo multiplo in sed?
Usando sed, creo spesso regex piuttosto complicati e intricati che devo abbinare due volte in un file. C'è un modo per salvare questo regex e fare riferimento due volte? Forse qualcosa che assomiglia a questo? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Aggiornamento: una risposta ha presentato la soluzione dell'utilizzo di …

3
Bash = ~ regex e https://regex101.com/
Utilizzando https://regex101.com/ ho creato un'espressione regolare per restituire la prima occorrenza di un indirizzo IP in una stringa. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp compresi i delimitatori: /(?:\d{1,3}\.)+(?:\d{1,3})/ Con la seguente stringa di test: eu-west 140.243.64.99 Restituisce una corrispondenza completa di: 140.243.64.99 Indipendentemente da ciò che provo con ancore, ecc., Il seguente script …

6
Come posso estrarre / analizzare un URL completo da una stringa semi casuale?
Vorrei che bash analizzasse / estraesse un URL completo (e solo l'URL) da una stringa corta casuale. Esempi: bob, the address is http://www.google.com o https://foo.com/category/example.html is up o Error 123 occurred at http://bit.ly/~1223456677878 o Stats are up: https://foo1234.net/report.jpg Ho provato a usare cat foo_output | egrep -o "https?://[\w'-\.]*\s"ma non sembra …

2
Cosa significa [[.ch.]] In una regex?
Titolo alternativo: Che cos'è una "sequenza di confronto" o "elemento di confronto" in una regex conforme a POSIX? Ho trovato l'esatta definizione tecnica nella Sezione 9.3.5 delle specifiche POSIX , come l'articolo n. 4 nell'elenco, ma non mi è molto chiaro. Ho cercato su Internet sul web per esempi e …


3
Espressione regolare o ricerca jolly?
La documentazione di Fedora dice: 5.2. Ricerche avanzate Se non si conosce il nome del pacchetto, utilizzare la ricerca o fornisce le opzioni. In alternativa, utilizzare caratteri jolly o espressioni regolari con qualsiasi opzione di ricerca yum per ampliare la critica di ricerca. Bene, all'inizio ho pensato che questo fosse …

3
Storia di Bash globbing
C'è un motivo storico per cui Bash "palpitante" ed espressioni regolari non sono identici? Ad esempio, credo che in Bash [1-2]*corrisponda a tutto ciò che inizia con 1 o 2 seguito da qualsiasi altra cosa, mentre come espressione regolare [1-2]*corrisponderebbe solo a una sequenza di 1 e 2 secondi. I …

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.