这应该是一个非常简单的问题,至少我是这么想的。
以下是文本:
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:
看看Python列here。
TCID\s+:\s(\w.+)$
应该可以工作,如果您可以获得匹配的捕获部分((\w.+)
),并设置为在换行符处匹配^$。你知道吗我认为Regexpal根本不能处理lookbehind(许多风格不能),Python有一个限制,lookbehind必须是固定长度的。如果你能拿到比赛的截获部分,就不需要看后面。你知道吗
((?<=TCID\s{3}:\s)).+
问题是通配符不能与look back一起使用。 因为通配符必须是固定长度的。你知道吗
相关问题 更多 >
编程相关推荐