match POS-Tag und Wortfolge

Ich habe die folgenden zwei Zeichenfolgen mit ihren POS-Tags:

Sent1: "something wie Writer Pro oder Phraseology arbeiten wäre wirklich cool."

[('etwas', 'NN'), ('wie', 'IN'), ('wie', 'WRB'), ('Schreiber', 'NN'), ('pro', 'NN' ), ("oder", "CC"), ("Phraseology", "NN"), ("works", "NNS"), ("would", "MD"), ("be", "VB" ), ('wirklich', 'RB'), ('cool', 'JJ'), ('.', '.')]

Sent2: "weitere Optionen wie der Syntaxeditor wären nett"

[('more', 'JJR'), ('options', 'NNS'), ('like', 'IN'), ('the', 'DT'), ('syntax', 'NN' ), ('editor', 'NN'), ('would', 'MD'), ('be', 'VB'), ('nice', 'JJ')]

Ich suche nach einer Möglichkeit, um zu erkennen (true zurückzugeben), ob es die Sequenz "would" + be "+ adjective (unabhängig von der Position des Adjektivs, solange es nach" would "" be "steht) in diesen gibt In der zweiten Zeichenkette folgt das Adjektiv "nice" sofort "would be", aber das ist in der ersten Zeichenkette nicht der Fall.

The trivial case (kein anderes Wort vor dem Adjektiv;"wäre nett" wurde in einer früheren Frage von mir gelöst: POS-Tag-Muster zusammen mit angegebenen Wörtern erkennen

Ich suche jetzt nach einer allgemeineren Lösung, bei der optionale Wörter vor dem Adjektiv vorkommen können. Ich bin neu in NLTK und Python.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage