组1不匹配每个正则表达式

genxgeek

我想要以下内容:

-输入-

keep this

      keep this too
  ------ Remove Below ------
  remove all of this

成为:

-输出-

keep this

      keep this too

但是,我无法弄清楚如何匹配所有内容,直到“ ------在...下删除–----”为止,以便我可以对事物进行分组并删除除上述预期输出以外的所有内容。

    String text = "keep this\n       \n"
            + "      keep this too\n  ------ Remove Below ------\n  remove all of this\n";
    Pattern PATTERN = Pattern.compile("^(.*)(-+)(.*)Remove Below(.*)(-+)(.*)$",
            Pattern.MULTILINE | Pattern.DOTALL);
    Matcher m = PATTERN.matcher(text);
    if (m.find()) {
        int count = m.groupCount();
        String g0 = m.group(0);
        String g1 = m.group(1);  // contains "keep this\n    \n    keep this too\n -----"
        String g2 = m.group(2);
        //
        // How can I group correctly to arrive at above expected -- Output --??
        //
    }
阿努巴瓦

使您的正则表达式non-greedy

Pattern PATTERN = Pattern.compile("^(.*?)(-+)(.*?)Remove Below(.*?)(-+)(.*)$", 
                                  Pattern.DOTALL);

Pattern.MULTILINE没有必要在你的情况。

现在m.group(1)将给您:

keep this\n       \n      keep this too\n

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式或不匹配

来自分类Dev

Python正则表达式与完整捕获组不匹配

来自分类Dev

Java正则表达式分别匹配每个组

来自分类Dev

正则表达式与包含4个组的字符串不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式,FreeSWITCH,与第1组第二组匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

如何告诉正则表达式不匹配组?

来自分类Dev

表达式不匹配正则表达式

来自分类Dev

c#匹配多个正则表达式组,使每个匹配项/单词分开

来自分类Dev

当我不希望正则表达式组匹配引号时

来自分类Dev

正则表达式由于重复捕获组而不是重复捕获组而不匹配

来自分类Dev

与其他表达式进行“或”运算时,Python正则表达式与组不匹配

来自分类Dev

为什么在正则表达式中这种重复的内部组不匹配?

来自分类Dev

如何避免正则表达式中的组不匹配?

来自分类Dev

正则表达式不匹配

来自分类Dev

如何在不匹配的组之后排除匹配的组-正则表达式

来自分类Dev

Python正则表达式不匹配多个组

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式与包含4个组的字符串不匹配

来自分类Dev

正则表达式不匹配

来自分类Dev

c#匹配多个正则表达式组,使每个匹配项/单词分开

来自分类Dev

当我不希望正则表达式组匹配引号时

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式在捕获组之后不包含匹配项

来自分类Dev

正则表达式不匹配所有备用组

来自分类Dev

为什么这个 python 正则表达式不匹配任何组?

来自分类Dev

正则表达式如何匹配匹配的组

来自分类Dev

正则表达式匹配组

Related 相关文章

热门标签

归档