Package it.halfone.regex

Examples of it.halfone.regex.Regex


     
      Matcher matcher = pattern.matcher(token);
      if(retVal = matcher.find()){
        token = token.replaceFirst(TokenParser.ID + "([\\d]+)\\|" + TokenParser.ID + "([\\d]+)", TokenParser.ID + index);
       
        Regex a = regexList.get(Integer.parseInt(matcher.group(1)));
      Regex b = regexList.get(Integer.parseInt(matcher.group(2)));
      regexList.add(a.or(b));
     
      ctx.setValue("token", token);
      ctx.setValue("index", ++index);
      }
View Full Code Here


          if(ruleMap.get(retVal) != null){
            throw new InvalidDocumentException("Duplicated rule name :: " + retVal);
          }
          validRule = true;
          String value = matcher.group(3);
          Regex rule;
          validRule = ((rule = parseToken(retVal, value, ruleMap)) != null);
          rule = rule.close();
          retVal = matcher.group(2);
          if (matcher.group(1) != null) {
            rule = rule.mark(retVal);
          }
          ruleMap.put(retVal, rule);
        }
      }
      if (validRule == false) {
View Full Code Here

      int index = ctx.getValue("index");
      token = ctx.getValue("token");
      List<Regex> regexList = ctx.getValue("regexList");
     
    if (Pattern.matches(TokenParser.ID + "[\\d]+", token)) {
      Regex retVal = regexList.get(index - 1);
      return retVal;
    } else {
      throw new InvalidDocumentException("Invalid token::" + unmodifiedToken);
    }
  }
View Full Code Here

      List<Regex> regexList = ctx.getValue("regexList");
     
      Matcher matcher = pattern.matcher(token);
      if(retVal = matcher.find()){
        token = token.replaceFirst(TokenParser.ID + "[\\d]+(\\+|\\?|\\*)", TokenParser.ID + index);
      Regex r = regexList.get(Integer.parseInt(matcher.group(1)));
      if (matcher.group(2).equals("*")) {
        regexList.add(r.star());
      } else if (matcher.group(2).equals("+")) {
        regexList.add(r.atLeastOnce());
      } else if (matcher.group(2).equals("?")) {
        regexList.add(r.optional());
      }
     
      ctx.setValue("token", token);
      ctx.setValue("index", ++index);
      }
View Full Code Here

     
      Matcher matcher = pattern.matcher(token);
      if(retVal = matcher.find()){
        token = token.replaceFirst(TokenParser.ID + "([\\d]+)\\ " + TokenParser.ID + "([\\d]+)", TokenParser.ID + index);
       
        Regex a = regexList.get(Integer.parseInt(matcher.group(1)));
      Regex b = regexList.get(Integer.parseInt(matcher.group(2)));
      regexList.add(a.then(b));
     
      ctx.setValue("token", token);
      ctx.setValue("index", ++index);
      }
View Full Code Here

          if(ruleMap.get(retVal) != null){
            throw new InvalidDocumentException("Duplicated rule name :: " + retVal);
          }
          validRule = true;
          String value = matcher.group(3);
          Regex rule;
          validRule = ((rule = parseToken(retVal, value, ruleMap)) != null);
          rule = rule.close();
          retVal = matcher.group(2);
          if (matcher.group(1) != null) {
            rule = rule.mark(retVal);
          }
          ruleMap.put(retVal, rule);
        }
      }
      if (validRule == false) {
View Full Code Here

      int index = ctx.getValue("index");
      token = ctx.getValue("token");
      List<Regex> regexList = ctx.getValue("regexList");
     
    if (Pattern.matches(TokenParser.ID + "[\\d]+", token)) {
      Regex retVal = regexList.get(index - 1);
      return retVal;
    } else {
      throw new InvalidDocumentException("Invalid token");
    }
  }
View Full Code Here

          if(ruleMap.get(retVal) != null){
            throw new InvalidDocumentException("Duplicated rule name :: " + retVal);
          }
          validRule = true;
          String value = matcher.group(3);
          Regex rule;
          validRule = ((rule = parseToken(retVal, value, ruleMap)) != null);
          rule = rule.close();
          retVal = matcher.group(2);
          if (matcher.group(1) != null) {
            rule = rule.mark(retVal);
          }
          ruleMap.put(retVal, rule);
        }
      }
      if (validRule == false) {
View Full Code Here

      int index = ctx.getValue("index");
      token = ctx.getValue("token");
      List<Regex> regexList = ctx.getValue("regexList");
     
    if (Pattern.matches(TokenParser.ID + "[\\d]+", token)) {
      Regex retVal = regexList.get(index - 1);
      return retVal;
    } else {
      throw new InvalidDocumentException("Invalid token::" + unmodifiedToken);
    }
  }
View Full Code Here

   
    parser = literal.mark("value").compile();
    Assert.assertTrue(parser.parseBest(literalValue).get("value").contains(literalValue));
   
    // Boost Test
    Regex anyStar = Regex.any().star().mark("any");
    Regex aStar = Regex.literal("a").star().boost(1).mark("a");
    parser = anyStar.then(aStar).compile();
    Assert.assertTrue(parser.parseBest("aaa").get("a").contains("aaa"));
   
  }
View Full Code Here

TOP

Related Classes of it.halfone.regex.Regex

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.