【问题标题】:Sublime text regex find/replace not recognising regex崇高文本正则表达式查找/替换不识别正则表达式
【发布时间】:2017-10-22 13:13:24
【问题描述】:

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

我做了这个正则表达式:

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

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

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

([^\/\>]*?)

任何帮助将不胜感激。

【问题讨论】:

    标签: regex sublimetext2 find-replace


    【解决方案1】:

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

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

    而不是

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

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 1970-01-01
      • 2016-01-12
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多