Domande taggate «regular-expression»

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


4
Differenza tra [0-9], [[: digit:]] e \ d
Nell'articolo di Wikipedia sulle espressioni regolari , sembra che [[:digit:]]= [0-9]=\d . Quali sono le circostanze in cui non sono uguali? Qual è la differenza? Dopo alcune ricerche, penso che una differenza sia che l'espressione di parentesi [:expr:]dipende dalle impostazioni locali.


2
grep e sfuggire a un segno di dollaro
Voglio sapere quali file hanno la stringa $Id$. grep \$Id\$ my_dir/mylist_of_files restituisce 0 occorrenze. Ho scoperto che devo usare grep \$Id$ my_dir/mylist_of_files Quindi vedo che $Idè colorato nell'output, cioè è stato abbinato. Come potrei abbinare il secondo $e perché non \$Id\$funziona. Non importa se il secondo $è l'ultimo personaggio o …




2
(Dovrebbe) LC_COLLATE influisce sugli intervalli di caratteri?
L' ordine di confronto attraverso LC_COLLATEdefinisce non solo l'ordinamento dei singoli caratteri, ma anche il significato delle gamme di caratteri. O lo fa? Considera il seguente frammento: unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' Intuitivamente, Bnon è presente [a-z], quindi questo non dovrebbe produrre nulla. Questo è ciò …



3
Come usare [\ w] + nell'espressione regolare in sed?
Sono su Windows, ma suppongo che la mia domanda sia ancora correttamente collocata qui. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 Ho notato che i seguenti lavori (in uscita here): echo here | grep -E "\w+" echo here | grep -E "[her]+" Ma questo non funziona …

9
Come posso "grep" motivi su più linee?
Sembra che sto abusando grep/ egrep. Stavo cercando di cercare stringhe su più righe e non sono riuscito a trovare una corrispondenza mentre so che ciò che sto cercando dovrebbe corrispondere. Inizialmente pensavo che i miei regex fossero sbagliati, ma alla fine ho letto che questi strumenti funzionano per riga …


5
In un'espressione regolare, quali personaggi devono fuggire?
In generale, quali personaggi in un'espressione regolare devono scappare? Ad esempio, quanto segue non è sintatticamente corretto: echo '[]' | grep '[]' grep: Unmatched [ or [^ Questo, tuttavia, è sintatticamente corretto: echo '[]' | grep '\[]' [] Esiste una documentazione su quali caratteri debbano sfuggire a un'espressione regolare e …


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.