我正在尝试在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]+)}}
为什么会失败?
答案 0 :(得分:0)
有效的正则表达式是
\{\{\#lsth\:JointEntero_May_2015\|2015_May_([0-9]+)\}\}
它之所以有效,是因为必须对{
和}
字符进行转义才能匹配为文字符号。 {}
通常用作量词,我们可以设置与前一个模式相对应的最小和/或最大字符以匹配。见the documentation:
{N}
匹配它适用的元素的n
个副本 {N,}
匹配n
或更多适用元素的副本 {M,N} 的
匹配它适用的元素的m到n个副本,尽可能多 {N,}?,{M,N}?
像上面一样,但尽可能少地匹配副本。与之比较 *?和朋友们。