1

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

我做了这个正则表达式:

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

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

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

([^\/\>]*?)

任何帮助,将不胜感激。

4

1 回答 1

3

<并且>不需要逃脱。所以不要逃避你的最后一个字符,即更改\>>

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

代替

<input([^\/\>]*?) name="([\S\_]+?)" ([^\/\>]*?)
(required|pattern|minlength|maxlength)([^\/\>]*?)\/\>
                                                   ^ Doesn't WORK in sublimetext
于 2017-05-22T19:11:29.200 回答