Вы можете использовать
import re
text = "a/NNP b/NNG c/NP d/NNP e/PNG"
words = re.compile(r'\w+/(?:NNP|NNG)\b')
# OR words = re.compile(r'\w+/NN[PG]\b')
print(re.findall(words,text))
# => ['a/NNP', 'b/NNG', 'd/NNP']
См. Python demo .
Регулярное выражение - \w+/NN[PG]\b
, см. это демо . Он соответствует
\w+
- 1+ словам символов (ПРИМЕЧАНИЕ: чтобы совпадать только с буквами , замените \w+
на [^\W\d_]+
) /NN
подстрока (?:NNP|NNG)
- группа без захвата, соответствующая NNP
или NNG
[PG]
- либо P
, либо G
\b
- граница слова (чтобы не совпадать с /NNGGGG
или чем-либо еще). Попробуйте управление. PointToClient и управление. PointToScreen.