Skip to main content
 首页 » 编程设计

python之在 nltk 正则表达式中包含单词

2024年10月25日33lyhabc

NLTK 正则表达式适用于以下标签:

<DT>? <JJ>* <NN>* 

有没有办法在正则表达式中包含单词?即:"<N> <such> <as> <N> <and> <N>"

请您参考如下方法:

我记得<DT>? <JJ>* <NN>*是 block 模式。 block 模式使用 tag_pattern2re_pattern() 在内部转换为正则表达式功能:

>>> from nltk.chunk import tag_pattern2re_pattern 
>>> tag_pattern2re_pattern('<DT>?<NN.*>+') 
'(<(DT)>)?(<(NN[^\\{\\}<>]*)>)+' 

然后你可以把你的话放在正则表达式模式结果中。