Sublime文本正则表达式查找/替换不识别正则表达式

时间:2017-05-22 19:02:31

标签: regex sublimetext2 find-replace

我必须在许多具有名称且需要或具有minlength / maxlength或ng-pattern属性的文件中查找/替换大量输入。

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

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

我在regex101.com上测试了这个正则表达式(虽然是js正则表达式)并且它有效。 Sublime的正则语法可能与javascript略有不同,但我最近一直在使用正则表达式查找/替换,这是它第一次无效。

我非常确定这些部分存在问题:

([^\/\>]*?)

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

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

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

而不是

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