X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-model-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fmodel%2Futil%2FRegexUtils.java;h=7aab1eaf94658cab1e118d2a421788607d6558be;hb=53161d9235deb77da61a34273e1233f5b6ffba10;hp=0991750e6ca55ec6f282c582cf8196f762f439c5;hpb=c5c120843f56cf9597e1b40e3221978549e9e6a6;p=yangtools.git diff --git a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/RegexUtils.java b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/RegexUtils.java index 0991750e6c..7aab1eaf94 100644 --- a/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/RegexUtils.java +++ b/yang/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/RegexUtils.java @@ -246,7 +246,8 @@ public final class RegexUtils { * @return Java-compatible regex */ public static String getJavaRegexFromXSD(final String xsdRegex) { - return "^" + fixUnicodeScriptPattern(escapeChars(xsdRegex)) + '$'; + // Note: we are using a non-capturing group to deal with internal structure issues, like branches and similar. + return "^(?:" + fixUnicodeScriptPattern(escapeChars(xsdRegex)) + ")$"; } /*