Dov'è meno riferimento al modello di ricerca?


14

Dove posso trovare riferimenti per lessi modelli di ricerca regex?

Voglio cercare un file lessusando \dper trovare le cifre, ma non sembra capire questo jolly. Ho cercato di trovare un riferimento per i lessmodelli regex, ma non sono riuscito a trovare nulla, non nelle pagine man e non su Internet.

Risposte:


15

lessLa pagina man dice:

   /pattern
          Search forward in the file for the N-th line containing
          the pattern.  N defaults to 1.  The pattern is a regular
          expression, as recognized by the regular expression library
          supplied by your system.

quindi la sintassi accettata potrebbe dipendere dal tuo sistema. Off-hand, sembra accettare espressioni regolari estese sul mio sistema Debian, vedi regex(7), e Perché la mia espressione regolare funziona in X ma non in Y?

\dproviene da Perl e non è supportato da tutti i motori regex. Utilizzare [0-9]o [[:digit:]]per abbinare le cifre. (Il loro comportamento esatto può dipendere dalla locale.)


11

Le espressioni supportate da lesssono documentate nel re_format(7)manuale ( man 7 re_format). Quel manuale descrive sia le espressioni regolari estese sia le espressioni regolari di base disponibili sul sistema. L' lessutilità comprende espressioni regolari estese.

Per abbinare una cifra, dovresti usare [0-9]o [[:digit:]](c'è una leggera differenza poiché la prima dipende dalla locale corrente). Il \dmodello è un'espressione regolare simile al Perl (PCRE), non supportata da less.

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.