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.


1
Ordinamento basato su parole separate da virgola
Comando normale: l'ordinamento può ordinare le righe in base alla colonna o alla colonna virtuale ( \%co \%v), è possibile utilizzare la colonna logica di livello superiore come chiave di ordinamento? L'uso dell'espressione regolare sembra un po 'complesso per questo scenario (la colonna si trova alla fine della riga?) E …






2
Sostituzione di espressioni regolari maiuscole e minuscole, in Vim
Mi imbatto spesso in una situazione in cui ho un file con molti casi misti. Per esempio, CamelCase and camelCase Sto cercando un sostituto dell'espressione regolare di Vim per produrre, AnotherCase and anotherCase In questo momento lo faccio in due passaggi dopo aver selezionato visivamente le linee, :s/CamelCase/AnotherCase/g :s/camelCase/anotherCase/g È …

5
Come sostituire il contenuto tra due pattern dal file?
Ho il seguente formato del file: <common> fitnes=0 genetic=1 method=0 </common> <inputs> foo=bar bar=foo </inputs> <limits> balance=200.00 </limits> e vorrei eliminare tutto ciò che sta tra <inputs>e </inputs>(escluso lo schema stesso) e sostituirlo con il contenuto di un altro file (ad es foo.txt.). In altre parole, si allinea con foo=bare …



1
Utilizzo dell'operatore = ~
Sono un po 'confuso sugli operatori di confronto regex di VimScript. Se guardo attraverso la :h =~?mia comprensione è che =~può essere usato per fare una corrispondenza regex ( ?rendendolo insensibile al maiuscolo / minuscolo). Ma questo codice stampa "no": let s:myVar = "S123" if s:myVar =~? "^S\d+" echo "yes" …

2
Gruppo di corrispondenza nidificato in regex
Ho un caso d'uso comune quando trasformo alcune espressioni python nel modo seguente: value 1 value 2 value 3 in ['value 1', 'value 2', 'value 3'] Il modo più semplice potrebbe essere quello di utilizzare una mappatura, ma volevo usare una sostituzione per questo compito. Finora ho ottenuto: s/\(.*\n\)\+/[&]/g Quale …


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.