【发布时间】:2026-01-11 07:25:01
【问题描述】:
我如何编写允许介于两者之间的单词的正则表达式 捕捉:“hello bla bla bla world”(不同数量的 bla 可以出现在任何地方) - 我需要手动编写 IS_ALPHA 吗?我不知道高级术语的数量...
import spacy
from spacy.matcher import Matcher
from spacy.attrs import POS, LOWER, IS_PUNCT, IS_ALPHA
nlp = spacy.load('en')
matcher = Matcher(nlp.vocab)
text=u"hello bla bla bla world"
matcher.add_pattern("my regex1", [{LOWER: "hello"}, {IS_ALPHA: True}, {LOWER: "world"}])
doc = nlp(text)
matches = matcher(doc)
print(matches)
【问题讨论】: