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
Quelle est la différence entre les atomes «\ zs» et «\ @ <=» dans l'expression régulière de Vim?
Voici ce que j'obtiens de la documentation: \zs"démarre la partie en surbrillance" après avoir trouvé l'expression rationnelle précédente, et \@&lt;="démarre la partie en surbrillance" après avoir trouvé l' atome précédent . Mais je ne comprends pas exactement les subtilités de cela, alors quelqu'un peut-il expliquer en quoi elles diffèrent un …

1
Tri basé sur des mots séparés par des virgules
Commande normale: le tri peut trier les lignes en fonction de la colonne ou de la colonne virtuelle ( \%cou \%v), la colonne logique de niveau supérieur pourrait-elle être utilisée comme clé de tri? L'utilisation d'une expression régulière semble un peu complexe pour ce scénario (la colonne se trouve à …



3
Alternative pour échapper aux barres obliques à la recherche et remplacer pour les longues chaînes
Existe-t-il une alternative dans la recherche et le remplacement vim pour les chaînes, que d'avoir à échapper chaque caractère spécial dans la chaîne. Par exemple, si je veux faire correspondre la chaîne suivante et la remplacer par quelque chose [ERROR] Login unsucessful Ensuite, je dois faire :%s/\[ERROR\]\ Login\ unsucessful/something/g Et …



2
Remplacement d'expressions régulières à casse mixte, dans Vim
Je rencontre souvent une situation où j'ai un dossier avec beaucoup de cas mixtes. Par exemple, CamelCase and camelCase Je cherche un substitut d'expression régulière Vim pour produire, AnotherCase and anotherCase En ce moment, je fais cela en deux étapes après avoir sélectionné visuellement les lignes, :s/CamelCase/AnotherCase/g :s/camelCase/anotherCase/g Est-ce possible …

5
Comment remplacer le contenu entre deux modèles du fichier?
J'ai le format de fichier suivant: &lt;common&gt; fitnes=0 genetic=1 method=0 &lt;/common&gt; &lt;inputs&gt; foo=bar bar=foo &lt;/inputs&gt; &lt;limits&gt; balance=200.00 &lt;/limits&gt; et je voudrais supprimer tout ce qui est entre &lt;inputs&gt;et &lt;/inputs&gt;(à l'exception du motif lui-même) et le remplacer par le contenu d'un autre fichier (par exemple foo.txt). En d'autres termes, les lignes …



1
Utilisation de l'opérateur = ~
Je suis un peu confus sur les opérateurs de comparaison d'expressions rationnelles de VimScript. Si je regarde à travers :h =~?ma compréhension, cela =~peut être utilisé pour faire une correspondance d'expressions rationnelles (ce ?qui le rend insensible à la casse). Mais ce code affiche "non": let s:myVar = "S123" if …



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.