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
我必须 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