我必须在许多具有名称且需要或具有minlength / maxlength或ng-pattern属性的文件中查找/替换大量输入。
我制作了这个正则表达式:
<input([^\/\>]*?) name="([\S\_]+?)" ([^\/\>]*?)(required|pattern|minlength|maxlength)([^\/\>]*?)\/\>
我在regex101.com上测试了这个正则表达式(虽然是js正则表达式)并且它有效。 Sublime的正则语法可能与javascript略有不同,但我最近一直在使用正则表达式查找/替换,这是它第一次无效。
我非常确定这些部分存在问题:
([^\/\>]*?)
任何帮助都将不胜感激。
答案 0 :(得分:3)
<
和>
不需要转义。所以不要逃避你的最后一个字符,即将\>
更改为>
<input([^\/\>]*?) name="([\S\_]+?)" ([^\/\>]*?)
(required|pattern|minlength|maxlength)([^\/\>]*?)\/>
^ Don't escape
而不是
<input([^\/\>]*?) name="([\S\_]+?)" ([^\/\>]*?)
(required|pattern|minlength|maxlength)([^\/\>]*?)\/\>
^ Doesn't WORK in sublimetext