python - 带有lookbehind的正则表达式

标签 python regex

这应该是一个非常简单的问题,至少我是这么认为的。 正文如下:

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/

相关文章:

python - 如何让客户端上传直接到S3而不是通过Django代理

javascript - 正则表达式是否允许模式中未指定的字符?

javascript - 即使短语确实存在于数组中,正则表达式搜索也会返回 -1

python - Python 中的大型矩阵乘法 - 什么是最佳选择?

python - Pandas :按多列中的值过滤

Python Django - 在 View 中访问响应 header

python - 根据键 reshape 数组

regex - Perl - 匹配双引号文本的正则表达式

确保字符串每 n 个字符有空格的 Javascript 函数

javascript - 将类似的正则表达式检查合并到一个 JS 中