web-dev-qa-db-fra.com

Où est la référence de modèle de recherche moins?

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.

14
CodeSandwich

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.)

15
ilkkachu

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.

11
Kusalananda