带lookback的正则表达式

2024-09-28 23:27:05 发布

您现在位置:Python中文网/ 问答频道 /正文

这应该是一个非常简单的问题,至少我是这么想的。 以下是文本:

MSYSID : 00014000 (TC1 Gen2)
PCIE   : x4ab     (neg: x4/x4)
TCID   : d7151210 (344017 @ 07/15/13 12:10)
SLOT   : 1

我想匹配TCID之后的所有字符串。 这个正则表达式应该工作:

(?<=TCID\s+:\s+).+

它有适当的lookback和匹配字符串,但它没有,我不明白为什么。 任何人都能发现错误?我用regexpal来验证它。你知道吗

谢谢你。你知道吗


Tags: 字符串文本slotx4neglookbackregexpaltc1
2条回答

看看Python列hereTCID\s+:\s(\w.+)$应该可以工作,如果您可以获得匹配的捕获部分((\w.+)),并设置为在换行符处匹配^$。你知道吗

我认为Regexpal根本不能处理lookbehind(许多风格不能),Python有一个限制,lookbehind必须是固定长度的。如果你能拿到比赛的截获部分,就不需要看后面。你知道吗

((?<=TCID\s{3}:\s)).+

问题是通配符不能与look back一起使用。 因为通配符必须是固定长度的。你知道吗

相关问题 更多 >