Я хочу сопоставить повторяющийся шаблон, используя шаблон соответствия spaCy.Ниже приведен шаблон, которому я хочу соответствовать: My account number is: 2893-26492-634-0924-63. Some more text here.
В основном, пытаясь найти соответствие следующему регулярному выражению: \d+(-\d+)*
matcher = Matcher(nlp.vocab)
matcher.add('NUMBER_MERGE', None, [ {'IS_DIGIT': True}, {'IS_PUNCT': True}, {'IS_DIGIT': True}, {'IS_SPACE':True}])
Это соответствует 342-234 Text
, однако не удается для 342-234-958 Text
.
Я не нашел никакой документации для применения квантификаторов к набору операторов.Любая помощь будет оценена.