@@ -375,14 +375,17 @@ lMorph.extend(sNewMorph.split("|")) dToken["lMorph"] = lMorph return True -def g_rewrite (dToken, sToReplace, sReplace): +def g_rewrite (dToken, sToReplace, sReplace, bRegEx=False): "Disambiguation: rewrite morphologies" lMorph = dToken["lMorph"] if "lMorph" in dToken else _oSpellChecker.getMorph(dToken["sValue"]) - dToken["lMorph"] = [ sMorph.replace(sToReplace, sReplace) for sMorph in lMorph ] + if bRegEx: + dToken["lMorph"] = [ re.sub(sToReplace, sReplace, sMorph) for sMorph in lMorph ] + else: + dToken["lMorph"] = [ sMorph.replace(sToReplace, sReplace) for sMorph in lMorph ] return True def g_define (dToken, sMorphs): "Disambiguation: set morphologies of , always return True"