2017-05-22 3 views
1

Je dois trouver/remplacer BEAUCOUP d'entrées dans un grand nombre de fichiers qui ont un nom et qui sont requis ou qui ont un attribut minlength/maxlength ou ng-pattern.Sublime texte regex rechercher/remplacer ne pas reconnaître regex

J'ai fait ce regex:

<input([^\/\>]*?) name="([\S\_]+?)" ([^\/\>]*?)(required|pattern|minlength|maxlength)([^\/\>]*?)\/\> 

Je l'ai testé cette regex sur regex101.com (comme regex js bien) et il fonctionne. Sublime a probablement une syntaxe regex légèrement différente de javascript, mais j'utilise beaucoup de regex depuis peu, et c'est la première fois que ça ne marche pas.

Je suis assez sûr que ce sont ces pièces qui sont problématiques:

([^\/\>]*?) 

Toute aide serait appréciée.

Répondre

3

< et > n'ont pas besoin d'être échappés. Donc, ne pas échapper à votre dernier caractère i.e. changer \> à >

<input([^\/\>]*?) name="([\S\_]+?)" ([^\/\>]*?) 
(required|pattern|minlength|maxlength)([^\/\>]*?)\/> 
               ^Don't escape 

au lieu de

<input([^\/\>]*?) name="([\S\_]+?)" ([^\/\>]*?) 
(required|pattern|minlength|maxlength)([^\/\>]*?)\/\> 
               ^Doesn't WORK in sublimetext 
+0

fonctionne maintenant, merci –