28 lines
648 B
Python
28 lines
648 B
Python
import re
|
|
|
|
class PrecedenceAdjustmentSpecification(object):
|
|
"""Confix Stripping Rule Precedence Adjustment Specification.
|
|
Asian J. (2007) "Effective Techniques for Indonesian Text Retrieval" page 78-79.
|
|
|
|
@link http://researchbank.rmit.edu.au/eserv/rmit:6312/Asian.pdf
|
|
"""
|
|
|
|
def is_satisfied_by(self, value):
|
|
regex_rules = [
|
|
r'^be(.*)lah$',
|
|
r'^be(.*)an$',
|
|
r'^me(.*)i$',
|
|
r'^di(.*)i$',
|
|
r'^pe(.*)i$',
|
|
r'^ter(.*)i$',
|
|
]
|
|
|
|
for rule in regex_rules:
|
|
if re.match(rule, value):
|
|
return True
|
|
|
|
return False
|
|
|
|
|
|
|