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.


3
Regex correct ne fonctionne pas dans grep
J'ai ce regex: (?<=prefix).*$ qui retourne tout caractère suivant la chaîne "préfixe" et cela fonctionne très bien sur tous les moteurs regex en ligne (par exemple https://regex101.com ). Le problème est lorsque j'utilise cette expression régulière dans bash: grep '(?<=prefix).*$' <<< prefixSTRING cela ne correspond à rien. Pourquoi cette expression …

3
Comment supprimer le caractère point de la chaîne sans appeler à nouveau sed ou awk?
J'ai un fichier appelé hostlist.txtqui contient du texte comme celui-ci: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com J'ai le petit script suivant: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Quels résultats pour …


4
Expression régulière dans .ssh / config
Au travail, je dois souvent me connecter à des hôtes qui suivent un schéma de nommage commun, par exemple qc01- qc12, hc01- hc10, etc. Tous ces éléments doivent obtenir les mêmes valeurs de configuration dans mon ordinateur portable .ssh/config. Bien sûr, je pourrais utiliser des entrées pour les hôtes qc*et …

2
Nombre de barres obliques inverses nécessaires pour échapper à la barre oblique inverse d'expression régulière sur la ligne de commande
J'ai récemment rencontré des problèmes avec certaines expressions rationnelles sur la ligne de commande et j'ai constaté que pour faire correspondre une barre oblique inverse, différents nombres de caractères peuvent être utilisés. Ce nombre dépend de la citation utilisée pour l'expression régulière (aucune, guillemets simples, guillemets doubles). Voir la session …


3
Quel type de moteur d'expression régulière utilise bash?
J'utilise RegEx Buddy pour prototyper et déboguer mes expressions régulières. RegEx Buddy me permet de choisir entre différents types de moteurs d'expression régulière (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE, etc.). Quel moteur d'expression régulière utilise bash (par exemple dans les instructions ifet case)? J'utilise Centos …

2
Comment enregistrez-vous une expression rationnelle complexe pour une réutilisation multiple dans sed?
En utilisant sed, je crée souvent des expressions régulières assez compliquées et complexes que je dois faire correspondre deux fois dans un fichier. Existe-t-il un moyen pour moi de sauvegarder cette expression régulière et de la référencer deux fois? Peut-être quelque chose qui ressemble à ça? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ …

3
Bash = ~ regex et https://regex101.com/
En utilisant https://regex101.com/, j'ai construit une expression régulière pour renvoyer la première occurrence d'une adresse IP dans une chaîne. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp, y compris les délimiteurs: /(?:\d{1,3}\.)+(?:\d{1,3})/ Avec la chaîne de test suivante: eu-west 140.243.64.99 Il renvoie une correspondance complète de: 140.243.64.99 Peu importe ce que j'essaie avec des ancres, …

6
Comment extraire / analyser une URL complète à partir d'une chaîne semi-aléatoire?
J'aimerais avoir bash parse / extract une URL complète (et seulement l'url) à partir d'une courte chaîne aléatoire. Exemples: bob, the address is http://www.google.com ou https://foo.com/category/example.html is up ou Error 123 occurred at http://bit.ly/~1223456677878 ou Stats are up: https://foo1234.net/report.jpg J'ai essayé d'utiliser cat foo_output | egrep -o "https?://[\w'-\.]*\s"mais cela ne …



3
Miam expression régulière ou recherche générique?
La documentation de Fedora indique: 5.2. Recherches avancées Si vous ne connaissez pas le nom du package, utilisez la recherche ou propose des options. Vous pouvez également utiliser des caractères génériques ou des expressions régulières avec n'importe quelle option de recherche miam pour élargir les critères de recherche. Eh bien, …

3
Histoire de Bash globbing
Y a-t-il une raison historique pour laquelle le "globbing" de Bash et les expressions régulières ne sont pas identiques? Par exemple, je crois que dans Bash [1-2]*correspond à tout ce qui commence par un 1 ou un 2 suivi de quoi que ce soit d'autre, alors qu'une expression régulière [1-2]*ne …

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.