【发布时间】:2016-12-10 19:22:32
【问题描述】:
我正在为旧字典编写解析器,并试图在字符串中找到类似 re.findall("{.*}", string) 的模式。 检查后的控制打印证明只有少数字符串匹配,尽管所有字符串都包含类似 {...} 的模式。 甚至在空闲的 shell 中复制字符串并以交互方式匹配它 给出了一个匹配,但在代码的其余部分中,它根本没有。
这个问题可能是由实际的python解释器引起的吗? 我想不出任何其他问题...
感谢您的帮助
sn-p 代码如下:
for aParse in chunklist:
aSigle = aParse[1]
aParse = aParse[0]
print("to be parsed", aParse)
aContext = Context()
aContext._init_("")
aContext.ID = contextID
aContext.source = aSigle
# here, aParse is the string containing {Abriss}
# which is part of a lexicon entry
metamatches = re.findall("\{.*\}", aParse)
print("metamatches: ", metamatches)
for meta in metamatches:
aMeta = meta.replace("{", "").replace("}", "")
aMeta = aMeta.split()
for elem in aMeta:
...
【问题讨论】:
-
能否请您张贴您要匹配的文本的 sn-p?这将更容易找出问题。
-
如果您可以发布一些需要打印的示例字符串,那将会很有帮助