Sublime text 正则表达式 find/replace 无法识别正则表达式

Sublime text regex find/replace not recognising regex

我必须 find/replace 很多文件中的大量输入,这些文件具有名称并且是必需的或具有 minlength/maxlength 或 ng-pattern 属性。

我制作了这个正则表达式:

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

我在 regex101.com 上测试了这个正则表达式(虽然作为 js 正则表达式)并且它有效。 Sublime 的正则表达式语法可能与 javascript 略有不同,但我最近经常使用正则表达式 find/replace,这是第一次它不起作用。

我很确定是这些部分有问题:

([^\/\>]*?)

如有任何帮助,我们将不胜感激。

<> 不需要转义。所以不要转义你的最后一个字符,即将 \> 更改为 >

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

而不是

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