Où puis-je trouver une référence pour les schémas de recherche d'expressions less
regex?
Je souhaite rechercher un fichier avec less
en utilisant \d
pour trouver des chiffres, mais il ne semble pas comprendre ce caractère générique. J'ai essayé de trouver une référence pour les modèles d'expressions less
, mais je n'ai rien trouvé, ni sur les pages de manuel ni sur Internet.
la page de manuel de less
dit:
/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.
la syntaxe acceptée peut donc dépendre de votre système. D'un côté, il semble accepter les expressions régulières étendues sur mon système Debian, voir regex(7)
, et Pourquoi mon expression régulière fonctionne-t-elle en X mais pas en Y?
\d
Vient de Perl et n'est pas pris en charge par tous les moteurs d'expression régulière. Utilisez [0-9]
Ou [[:digit:]]
Pour faire correspondre les chiffres. (Leur comportement exact peut dépendre des paramètres régionaux.)
Les expressions prises en charge par less
sont documentées dans le manuel re_format(7)
(man 7 re_format
). Ce manuel décrit à la fois les expressions régulières étendues et les expressions régulières de base disponibles sur votre système. L'utilitaire less
comprend les expressions régulières étendues.
Pour faire correspondre un chiffre, vous utiliseriez [0-9]
ou [[:digit:]]
(il y a une légère différence car la première dépend des paramètres régionaux actuels). Le \d
pattern est une expression régulière de type Perl (PCRE), non prise en charge par less
.