2

无论我如何尝试学习 RegEx 并实施它们,我都失败了。

下面:第一个值是输入字符串,冒号后的值是我需要的字符串中的术语。该术语将始终是 ->输入!(AZ)(数字)计算!(AZ) (数字)

例如输入!A34 或计算!D93。

输入:需要用一些常量/值替换

  • 添加(输入!A34 + 计算!D93):输入!A34,计算!D93
  • 输入!D343 = 1000:输入!D343
  • Calc!D71=IF(HasValue(Input!D4), "FormIs(PartofReturn)", IFERROR(1/0)): Calc!D71,Input!D4

    我应该为此使用什么模式?

    我的尝试:

    模式 findMyPattern = Pattern.compile("(?:Input|" + "Calc!"
                    + ")![a-zA-Z]\\d+");
            匹配器 foundAMatch = findMyPattern.matcher(input);
            HashSet hashSet = new HashSet();
            而(foundAMatch.find()){
                字符串 s = foundAMatch.group(0);
                hashSet.add(s);
            }
    
    
  • 4

    1 回答 1

    1
    Pattern findMyPattern = Pattern.compile("(?:Input|Calc)![A-Z]\\d+");
    
    于 2013-03-20T23:44:49.447 回答