Articles of regex

Estrarre gruppi denominati di espressione regolare in LibreOffice Calc

In Python 3, è abbastanza facile estrarre il text da gruppi nominati come mostrato nell'esempio seguente: import re myStr = r"4000/2000/5000/7000" reObj = re.compile(r"""(?P<g1>\d+) # a capturing group named g1 / (?P<g2>\d+) / (?P<g3>\d+) / (?P<g4>\d+)""", re.VERBOSE) matchObj = reObj.match(myStr) # match the string to be searched print(matchObj.group("g1")) # 4000 print(matchObj.group("g2")) # 2000 print(matchObj.group("g3")) # […]

Ho trovato un bug nell'implementazione del look di Notepad ++?

Sto usando Notepad ++ v7.3.3 e sto verificando il seguente Regex: Testo di origine aa Modello (?<!a)a Questo sta restituendo due partite. Il primo a, e il secondo a. Durante la verifica di questa espressione su regex101 restituisce solo una partita (la prima a). Perché anche il Notepad ++ corrisponde alla seconda? Potrebbe essere un […]

Come faccio a controllare se il nome di un file corrisponde a qualche model (in esso, ad esempio, "SSS") nella clausola `if`?

Come faccio a controllare se il nome di un file corrisponde a qualche model (in esso, ad esempio, "SSS") in clausola if ? La mia variante non sembra funzionare (è sempre falsa). for f in B/* ; do if [ $f = .*SSS.* ] ; then # if [ -f $f ] -and -regex ".*SSS.*"; […]

Perché la mia espressione regolare non funziona in NotePad ++?

Perché qui non <example regular expression here> funziona in NotePad ++?

Come posso elencare each altra estensione di file utilizzando regex su Linux?

Ho il seguente command che elenca tutti i file che hanno l'estensione .swf tuttavia vorrei restituire un elenco di tutti i file che non hanno l'estensione .swf find . -maxdepth 1 -regextype posix-egrep -regex '.*/.*\.swf' -exec echo {} \;

Aggiunta di evidenziazione della syntax per una sezione di commenti in Emacs

Ho le seguenti (defun add-c-syntax-highlighting () (font-lock-add-keywords nil '( ("\\<\\(\\-+\\)" 1 font-lock-warning-face prepend) ("\\<\\(FIXME\\):" 1 font-lock-warning-face prepend)))) con (add-hook 'c-mode-common-hook 'add-c-syntax-highlighting) Il test su questo semplice buffer produce risultati apparentemente contraddittori: //FIXME: //————- con solo FIXME fontified. Che cosa sto facendo di sbagliato?

PowerShell regex split su singolo e doppio spazio bianco

Ho un problema e sono sicuro che sia qualcosa di semplice che sto trascurando o non capisco quando si utilizza regex e il metodo di alternanza per l'espressione corrispondente per lo spazio bianco e doppio singolo . Sto usando i caratteri meta di stenografia con PowerShell -split per restituire oggetti di stringhe multiple con ognuna […]

Notepad ++ Cerca e sostituisci con espressioni regolari

So che è semplice, ma non posso farlo funzionare … Ho delle corde come {span style="display:none"}123{/span} and {span style="display:none"}456{/span} and {span style="display:none"}789{/span} in un file. Voglio rimuovere tutte queste stringhe. Così, ho pensato che una semplice espressione regolare sostituire in NotePad ++ dovrebbe essere come {span style="display:none"}[(.)]{/span} ma, questo non funziona. Grazie per il tuo […]

Come trovare la linea con il numero massimo di colonne / caratteri in Vim / gVim?

Sto attualmente utilizzando gVim su Windows XP e ho due follow-up alla mia domanda principale: Qual è il modo migliore per trovare la linea con i più caratteri? Il mio metodo attuale: uso la ricerca di regex :/^\(\p\)\{#number#,}$ ) e continuo a aumentare l'integer #number# finché non ottiene una sola corrispondenza. Nel caso del mio […]

Sed solo esprimere l'espressione corrispondente

Come fare sed solo printingre l'espressione abbinata? Vorrei riscrivere stringhe come "Batteria 0: Carica, 44%, carica" ​​a "Batteria: 44%". Ho provato quanto segue: sed -n '/\([0-9]*%\)/c Battery: \1' Questo non funziona. La "soluzione" comune è quella di utilizzare la ricerca e la sostituzione dell'intera linea: sed -n 's/.*\([0-9]*%\).*/Battery: \1/p' . * sono troppo avidi e […]