Извлечение фрагмента из предложения - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь извлечь кусок из предложения, основанного на последовательности паттернов.

import re
import spacy           
nlp = spacy.load('en')
s = "His name is Robinson."
doc = nlp(s)
pattern = re.compile(r'(<PRP$|POS>+<RB.?>)*(<JJ.?>)*(<NN.?|VBG|VBN>+<VB.? 
|MD|RP>+)')
for chunk in doc:

   if(re.search(pattern,chunk.tag_)):
       print(chunk, chunk.tag_)

Полученный при этом кусок должен быть «Его зовут»

Как я могуреализовать это?

1 Ответ

0 голосов
/ 10 февраля 2019

Попробуйте следующую строку кода:

re.search (r "Его зовут (. *)", S) .group (1)

Чтобы изменить его на последовательность паттернов,

pattern = "Его зовут (. *)" Re.search (pattern, s) .group (1)

...