这应该是一个非常简单的问题,至少我是这么认为的。 正文如下:
MSYSID : 00014000 (TC1 Gen2)
PCIE : x4ab (neg: x4/x4)
TCID : d7151210 (344017 @ 07/15/13 12:10)
SLOT : 1
我想匹配 TCID 之后的所有字符串。 这个正则表达式应该有效:
(?<=TCID\s+:\s+).+
它有正确的lookbehind和匹配字符串,但它没有,我不明白为什么。 任何人都可以找出错误吗?我正在使用 regexpal来验证一下。
谢谢。
最佳答案
((?<=TCID\s{3}:\s)).+
问题是通配符不能与后视一起使用。 因为通配符必须是固定长度的。
关于python - 带有lookbehind的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18223645/