Skip to content

Commit 6c31a4f

Browse files
authored
Merge pull request #80 from Roche-CAPT/HolderBacktracking
2 parents 1c04997 + 35e9c6d commit 6c31a4f

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

  • re-contract/src/main/java/com/g2forge/reassert/contract/model/contract/license

re-contract/src/main/java/com/g2forge/reassert/contract/model/contract/license/ALicenseParser.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.g2forge.alexandria.parse.IMatcher;
1111
import com.g2forge.alexandria.parse.IMatcherBuilder;
1212
import com.g2forge.alexandria.parse.NamedCharacterClass;
13+
import com.g2forge.alexandria.parse.QuanitifierVariant;
1314
import com.g2forge.alexandria.parse.regex.Regex;
1415
import com.g2forge.alexandria.parse.regex.RegexMatcher;
1516
import com.g2forge.reassert.core.api.ReassertLegalOpinion;
@@ -29,7 +30,7 @@ public static abstract class APatternListBuilder implements IBuilder<List<IMatch
2930

3031
protected static final IMatcher<?, Regex> parenthetical = pattern().group(g -> g.with(gap).text("(").charClass(true, cc -> cc.character(')')).plus().text(")")).opt().build();
3132

32-
protected static final IMatcher<?, Regex> holder = pattern().group(g0 -> g0.group(g1 -> g1.with(gap).charClass(false, cc -> cc.range('a', 'z').range('A', 'Z').range('0', '9')).plus()).plus()).opt().build();
33+
protected static final IMatcher<?, Regex> holder = pattern().group(g0 -> g0.group(g1 -> g1.charClass(false, cc -> cc.character('-').character('_').named(NamedCharacterClass.Space)).star().charClass(false, cc -> cc.range('a', 'z').range('A', 'Z').range('0', '9')).plus(QuanitifierVariant.POSSESSIVE)).plus()).opt().build();
3334

3435
protected static final IMatcher<?, Regex> the = pattern().group(g -> g.text("the").with(gap)).opt().build();
3536

0 commit comments

Comments
 (0)