Questions marquées «regular-expression»

Les expressions régulières (souvent abrégées en «regex») sont des expressions écrites dans un langage déclaratif utilisé pour faire correspondre des modèles dans des chaînes.

3
Rechercher et remplacer à l'aide d'expressions régulières
J'ai un fichier avec un tas de valeurs par défaut de l'utilisateur. Je veux changer une partie du texte, mais j'ai du mal à trouver un matcher et un remplaçant. En utilisant l'exemple suivant: ############################################################################### # Trackpad, mouse, keyboard, Bluetooth accessories, and input # ############################################################################### # Trackpad: enable tap to …


3
Comment rendre les allumeurs regex non gourmands?
J'essaie d'utiliser une expression régulière pour remplacer le texte dans un fichier (remplacez une URL complète par juste protocole / domaine /): :%s/\(https\?:\/\/.*?\/\).*/\1/gc Malheureusement, .*?ne correspond pas à la chaîne, même en essayant d'échapper au ?quantificateur? Comment échapper un quantificateur non gourmand dans vim?


5
Modèle de syntaxe Vim pour mettre en surbrillance l'argument du mot clé python
J'ai du mal à apprendre les expressions rationnelles de vim (je ne connais pas très bien d'autre expression régulière), donc le problème principal est de définir une expression rationnelle qui correspondrait some_function_call(simple_value, keyword=value) dans cet exemple. Il doit donc correspondre à un mot s'il se trouve à l'intérieur de parens …

1
Pourquoi Vim regex n'autorise-t-il pas plus de 9 groupes de capture?
De :h E65nous pouvons voir que Vim n'autorise pas plus de 9 groupes de capture dans une commande de substitution. Par exemple, la commande suivante fonctionnera: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)/\9\8\7\6\5\4\3\2\1 Mais celui-ci avec un autre groupe de capture échouera: s/\v(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)/\10\9\8\7\6\5\4\3\2\1 Ma question n'est pas de savoir pourquoi elle échoue (c'est une limite stricte …






1
Pliage par motif de recherche regex
J'ai obtenu un fichier texte brut avec des colonnes de valeurs séparées par des espaces. Comme ça: AU 3030 .... ... .... AU 3031 .... ... .... AU 3032 .... ... .... AU 3033 .... ... .... IT 48100 ... .. ..... IT 40100 ... .. ..... IT 48123 ... …

1
Supprimer une plage de n lignes avant et après une ligne correspondante?
J'ai un fichier de configuration répétitif et je voudrais faire correspondre une expression régulière et supprimer une plage de lignes avant et après une correspondance. Je voudrais également supprimer la correspondance dans une seule commande. Je peux utiliser... :g/match/-1d ... plusieurs fois pour supprimer plusieurs lignes avant un match ... …


11
Remplacer la deuxième occurrence en ligne
J'ai une liste de fichiers: ./a.temp.txt ./a.temp.txt ./a/b.temp.txt ./a/b.temp.txt ./a/b/c.temp.txt ./a/b/c.temp.txt Et je veux supprimer le temp.sur chaque ligne, mais seulement la deuxième occurrence , ainsi, le fichier devrait ressembler à: ./a.temp.txt ./a.txt ./a/b.temp.txt ./a/b.txt ./a/b/c.temp.txt ./a/b/c.txt Comment dois-je procéder?

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.