2017-05-22 3 views
1

Ich muss finden/ersetzen eine Menge von Eingaben in vielen Dateien, die Namen haben und entweder erforderlich sind oder minlength/maxlength oder ng-Muster-Attribut haben.Sublime Text Regex finden/ersetzen Regex nicht zu erkennen

Ich habe diese regex:

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

ich diese Regex auf regex101.com (obwohl als js regex) getestet und es funktioniert. Sublime hat wahrscheinlich eine etwas andere Regex-Syntax als Javascript, aber ich habe in letzter Zeit viel regex gefunden/ersetzt, und das ist das erste Mal, dass es nicht funktioniert.

Ich bin mir ziemlich sicher, dass es diese Teile ist, die problematisch sind:

([^\/\>]*?) 

Jede Hilfe würde geschätzt.

Antwort

3

< und > müssen nicht maskiert werden. Also nicht entkommen Ihr das letzte Zeichen das heißt \> zu >

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

statt

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

Works ändern, Dank –