Merge pull request #3244 from tool4ever/namedfix

Fix PatternSyntaxException
This commit is contained in:
Anthony Calosa
2023-06-11 23:15:53 +08:00
committed by GitHub

View File

@@ -3037,8 +3037,8 @@ public class AbilityUtils {
if (isDescriptive) { if (isDescriptive) {
newWord = "<strike>" + originalWord + "</strike> " + newWord; newWord = "<strike>" + originalWord + "</strike> " + newWord;
} }
// use word boundaries and keep negations // use word boundaries and keep negations - java only supports bounded maximum length in negative lookbehind
return text.replaceAll((isDescriptive ? "(?<!>)" : "") + "(?<!named.*)\\b(non)?" + originalWord, "$1" + newWord); return text.replaceAll((isDescriptive ? "(?<!>)" : "") + "(?<!named.{0,100})\\b(non)?" + originalWord, "$1" + newWord);
} }
public static final String getSVar(final CardTraitBase ability, final String sVarName) { public static final String getSVar(final CardTraitBase ability, final String sVarName) {