209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
|
if any(zNegPattern.search(sMorph) for sMorph in lMorph):
return False
# search sPattern
zPattern = re.compile(sPattern)
return any(zPattern.search(sMorph) for sMorph in lMorph)
def g_morphx (dToken, sPattern, sNegPattern):
"analyse a multi-token, return True if <sNegPattern> not in morphologies and <sPattern> in morphologies"
if not "dMultiToken" in dToken:
return False
lMorph = dToken["dMultiToken"]["lMorph"]
if not lMorph:
return False
# check negative condition
|
|
|
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
|
if any(zNegPattern.search(sMorph) for sMorph in lMorph):
return False
# search sPattern
zPattern = re.compile(sPattern)
return any(zPattern.search(sMorph) for sMorph in lMorph)
def g_morphx (dToken, sPattern, sNegPattern=""):
"analyse a multi-token, return True if <sNegPattern> not in morphologies and <sPattern> in morphologies"
if not "dMultiToken" in dToken:
return False
lMorph = dToken["dMultiToken"]["lMorph"]
if not lMorph:
return False
# check negative condition
|