if (first < 0) throw new IllegalStateException("No match found"); if (!parentPattern.namedGroups().containsKey(name)) throw new IllegalArgumentException("No group with name <" + name + ">"); int group = parentPattern.namedGroups().get(name); if ((groups[group*2] == -1) || (groups[group*2+1] == -1)) return null;
if (first < 0) throw new IllegalStateException("No match found"); if (!parentPattern.namedGroups().containsKey(name)) throw new IllegalArgumentException("No group with name <" + name + ">"); int group = parentPattern.namedGroups().get(name); if ((groups[group*2] == -1) || (groups[group*2+1] == -1)) return null;
"capturing group name {" + gname + "} starts with digit character"); if (!parentPattern.namedGroups().containsKey(gname)) throw new IllegalArgumentException( "No group with name {" + gname + "}"); refNum = parentPattern.namedGroups().get(gname); cursor++; } else {
"capturing group name {" + gname + "} starts with digit character"); if (!parentPattern.namedGroups().containsKey(gname)) throw new IllegalArgumentException( "No group with name {" + gname + "}"); refNum = parentPattern.namedGroups().get(gname); cursor++; } else {
throw error("\\k is not followed by '<' for named capturing group"); String name = groupname(read()); if (!namedGroups().containsKey(name)) throw error("(named capturing group <"+ name+"> does not exit"); if (create) { if (has(CASE_INSENSITIVE)) root = new CIBackRef(namedGroups().get(name), has(UNICODE_CASE)); else root = new BackRef(namedGroups().get(name));
throw error("\\k is not followed by '<' for named capturing group"); String name = groupname(read()); if (!namedGroups().containsKey(name)) throw error("(named capturing group <"+ name+"> does not exit"); if (create) { if (has(CASE_INSENSITIVE)) root = new CIBackRef(namedGroups().get(name), has(UNICODE_CASE)); else root = new BackRef(namedGroups().get(name));
if (namedGroups().containsKey(name)) throw error("Named capturing group <" + name + "> is already defined"); head = createGroup(false); tail = root; namedGroups().put(name, capturingGroupCount-1); head.next = expr(tail); break;
if (namedGroups().containsKey(name)) throw error("Named capturing group <" + name + "> is already defined"); head = createGroup(false); tail = root; namedGroups().put(name, capturingGroupCount-1); head.next = expr(tail); break;