Domande taggate «regular-expression»

Le espressioni regolari (spesso abbreviate in "regex") sono espressioni scritte in un linguaggio dichiarativo utilizzato per abbinare schemi all'interno di stringhe.

3
Trova e sostituisci usando le espressioni regolari
Ho un file con un sacco di impostazioni predefinite dell'utente. Voglio cambiare parte del testo, ma sto facendo fatica a trovare un matcher e un sostituto. Utilizzando il seguente esempio: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to click for this user …

2
È possibile cercare il sistema regex di vim?
Ho riscontrato molte situazioni in vim in cui sarebbe utile avere dichiarazioni lookaround. Ho provato a utilizzare la sintassi standard ( (?=), (?!)ecc.) , Ma sembra che VIM non supporti questo. Vim ha una sintassi equivalente per questo tipo di affermazioni?

3
Come rendere i matcher regex non avidi?
Sto cercando di usare un regex per sostituire il testo in un file (sostituire un URL completo con solo protocollo / dominio /): :%s/\(https\?:\/\/.*?\/\).*/\1/gc Purtroppo .*?non corrisponde alla stringa, anche cercando di sfuggire al ?quantificatore? Come si dovrebbe sfuggire a quantificatore non avido?


5
Pattern di sintassi di Vim per evidenziare l'argomento della parola chiave python
Sto lottando con l'apprendimento di vim regexps (non conosco molto bene neanche un'altra regexp), quindi il problema principale è definire regexp che corrisponderebbe some_function_call(simple_value, keyword=value) parola chiave in questo esempio. Quindi dovrebbe corrispondere a una parola se è all'interno di parentesi e ha un segno uguale dopo di essa. Il …

1
Perché Vim regex non consente più di 9 gruppi di acquisizione?
Da :h E65possiamo vedere che Vim non consente più di 9 gruppi di acquisizione in un comando di sostituzione. Ad esempio il seguente comando funzionerà: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1 Ma questo con un altro gruppo di acquisizione fallirà: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1 La mia domanda non riguarda il motivo per cui fallisce (è un limite rigido …




1
C'è un modo per convertire un regex Vim letterale in diverse modalità magiche?
Se ho un regex Vim magico in una stringa letterale, c'è un modo per convertire l'intero regex in una rappresentazione alternativa che utilizza una diversa modalità magica, quindi potrei incollare quel regex equivalente nel codice sorgente? Ad esempio, se voglio convertire questo modello in modalità magica: '\m-\=\<\d\+L\=\>\|0[xX][0-9a-fA-F]\+\>' in modalità molto …





11
Sostituire la seconda occorrenza in linea
Ho un elenco di file: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt E voglio rimuovere il temp.su ogni riga, ma solo la seconda occorrenza , quindi, il file dovrebbe apparire come: ./a.temp.txt ./a.txt ./a/b.temp.txt ./a/b.txt ./a/b/c.temp.txt ./a/b/c.txt Come dovrei farlo?

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.