正则表达式在notepad ++中不匹配

时间:2015-05-07 05:41:52

标签: regex replace find notepad++

我正在尝试在notepad ++中匹配这个正则表达式,但是我收到一个错误,说它无效。

My Regex:

public interface MathEnviron {
    static final double PI = Math.PI;
    ...
    /** @since: 1.8 */
    default double sin (double x) {
         return Math.sin(x);
    }
}

public class SomeClass implements MathEnviron {

    ... dietAfter(sin(apple*PI));
}

我想要匹配的内容:

{{#lsth:JointEntero_May_2015\|2015_May_([0-9]+)}}

为什么会失败?

1 个答案:

答案 0 :(得分:0)

有效的正则表达式是

\{\{\#lsth\:JointEntero_May_2015\|2015_May_([0-9]+)\}\}

它之所以有效,是因为必须对{}字符进行转义才能匹配为文字符号。 {}通常用作量词,我们可以设置与前一个模式相对应的最小和/或最大字符以匹配。见the documentation

  

{N}
  匹配它适用的元素的n个副本    {N,}
  匹配n或更多适用元素的副本    {M,N}
  匹配它适用的元素的m到n个副本,尽可能多    {N,}?,{M,N}?
  像上面一样,但尽可能少地匹配副本。与之比较 *?和朋友们。