遍历正则表达式查找

阿努库
输入->输入!RC + Calc!R [1] C [1]

在输出中,我要对这些进行操作:

RC和R [1] C [1]

我的尝试:

私有静态无效findMatch(String公式){
         匹配m = Pattern.compile(“ \\ W(R(\\ [(。+?)\\]]?C(\\ [(。+?)\\]]) )“). 
         matcher(formula); 
        //匹配器m = Pattern.compile(
        //“ \\ W(R(\\ [(。+?)\\]]?C)| \\ W(R(\\ [(。+?)\\ ])?C(\\ [(。+?)\\]))“)
        // .matcher(formula); 
        对于(; m.find(); m.reset(formula)){ 
            System.out.println(m.group(3)); 
        } 

    }

它也不会寻找第二种模式,它会进入无限循环。

这怎么了?

安德鲁·克拉克

请尝试以下操作:

String formula = "Input!RC + Calc!R[1]C[1]";
Matcher m = Pattern.compile("\\W(R(\\[(.+?)\\])?C(\\[(.+?)\\])?)").matcher(formula);
while (m.find()) {
    System.out.println(m.group(1));
}

输出:

RC
R[1]C[1]

这里的主要变化是循环的工作方式,我上面的内容是迭代模式匹配的典型方法。我也在打印m.group(1)而不是m.group(3)因为它是第一个将包含整个匹配项的组!,但我认为这是您想要的。

此处对正则表达式的唯一更改是?在第二(\\[(.+?)\\])之后添加了以使其成为可选。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式查找短语

来自分类Dev

查找id的正则表达式

来自分类Dev

查找与正则表达式的链接

来自分类Dev

查找正则表达式

来自分类Dev

正则表达式查找并添加

来自分类Dev

查找并替换正则表达式

来自分类Dev

正则表达式查找替换

来自分类Dev

查找id的正则表达式

来自分类Dev

正则表达式查找缩写

来自分类Dev

查找和正则表达式

来自分类Dev

Capybara 正则表达式与查找

来自分类Dev

遍历文件从列表中查找单词时的findall()正则表达式

来自分类Dev

无法遍历字符串以查找正则表达式模式号

来自分类Dev

使用正则表达式在正则表达式中查找正则表达式点

来自分类Dev

使用正则表达式在正则表达式中查找正则表达式点

来自分类Dev

正则表达式,用于查找项目中的所有正则表达式

来自分类Dev

正则表达式 - 使用正则表达式查找 2 个或更多单词

来自分类Dev

使用正则表达式查找的Visual Studio查找

来自分类Dev

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

来自分类Dev

遍历正则表达式并替换找到的实例

来自分类Dev

在Python正则表达式中循环遍历组

来自分类Dev

遍历包含正则表达式的javascript对象变量

来自分类Dev

在Python中遍历正则表达式

来自分类Dev

遍历Rust中的命名正则表达式组

来自分类Dev

遍历Rust正则表达式中的捕获字段

来自分类Dev

使用正则表达式遍历字典以获取价值

来自分类Dev

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

来自分类Dev

遍历包含正则表达式的javascript对象变量

来自分类Dev

在Python中遍历正则表达式