【发布时间】:2012-11-21 00:45:09
【问题描述】:
我正在尝试使用 python 哟匹配字符串。
>> self._regexs = re.compile("(?P<g0>.*AMD$)|(?P<g1>.*AMD$)|(?P<g2>.*AMD$)|(?P<g3>.*)", re.DEBUG)
>> m = self._regexs.match("AMD")
>> print m.groups()
('AMD', None, None, None)
我原以为 m.groups() 会显示:
>> print m.groups()
('AMD', 'AMD', 'AMD', None)
但显然我做错了什么。我想知道为什么这个解决方案不起作用以及如何更改它,以便得到我正在寻找的结果。
【问题讨论】:
-
你到底想做什么?对我来说似乎有点令人费解......
-
我在 python 上使用 nltk (RegexpTagger)。但是一个词可以一个标签。我想改变它。
-
可能值得更新您的问题 - 可能提到 ntlk 和您的“最终目标”,而不是现在的措辞方式......