Questions marquées «regular-expression»

Les expressions régulières sont un moyen de faire correspondre un modèle de caractères dans une chaîne.



2
Quelle est la définition d'une expression régulière?
J'ai récemment entamé une discussion amicale avec Ghoti sur ce qui constitue une expression régulière dans les commentaires de ma réponse à cette question. J'ai affirmé que ce qui suit est une expression régulière: `[Rr]eading[Tt]est[Dd]ata` Ghoti n'était pas d'accord, affirmant qu'il s'agissait plutôt d'un fichier global. La page globale sur …

4
Renommez récursivement des sous-répertoires qui correspondent à une expression régulière
J'ai un serveur multimédia avec un dossier appelé Series. ( /media/Expansion2/Series/) J'y ai (surprise!) Des séries télévisées. Ce ne sont que les noms des émissions, par exemple,/media/Expansion2/Series/The Big Bang Theory/ Dans le dossier de chaque émission (et c'est là que réside le problème), j'ai des dossiers de saison. J'ai actuellement …



1
Pourquoi certaines commandes regex ont-elles des interprétations opposées de '\' avec différents caractères?
Prenez, par exemple, cette commande: find . -regex ".*\.\(cpp\|h\)" Cela trouvera tous les fichiers .h et .cpp dans votre répertoire. Le caractère de période '.' dans les expressions régulières signifie généralement "n'importe quel caractère". Pour qu'il ne corresponde qu'à une période réelle, vous devez l'échapper en utilisant la barre oblique …

5
Supprimer la chaîne principale dans bash
J'ai une chaîne comme rev00000010et je ne veux que le dernier numéro, 10 dans ce cas. J'ai essayé ceci: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' les deux ne renvoient rien, bien que l'expression régulière semble être correcte (essayé avec regexr )


1
échapper à un point avec double barre oblique inverse - awk
le livre "programmation awk efficace" a un exemple sur le découpage de champs. voici l'exemple: Si vous souhaitez que les champs soient séparés par un point littéral suivi d'un caractère unique, utilisez ‘FS = "\\.."’. Pourquoi est-ce une double barre oblique inverse? ne devrait-il pas en être ainsi \..?






En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.