指定字符和子字符串的python regex固定长度字段

2024-09-28 23:43:59 发布

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

如何捕获包含指定字符和子字符串的固定长度字段的行?在这种情况下:

  • 每个字段包含8个字符
  • 第一个字段只包含“RBE3”和空白
  • 第三个只包括空格123

输入:

123456781234567812345678123... (char numbers)
RBE3    323123       123121
  RBE3  323123   123    121
RBE3    32312300123     121
RBE3    3231231234      121
$ RBE3  323123123       121
R B E3  32312     123   121
     RBE32312       12313

输出将是:

^{pr2}$

我试过:

regex = r'^([RBE3\s]{8}.{8}[123\s]{8}.*\n)'

但这似乎是一个完全错误的方向


Tags: 字符串错误情况方向字符空白regex空格
1条回答
网友
1楼 · 发布于 2024-09-28 23:43:59

我强烈建议不要为此使用一个正则表达式。最好把你的代码行分成8块,然后验证它们。在

如果你坚持,这是可能的,但很难看:

^(\s*RBE3\s*)(?<=^.{8})(.{8})(\s*123\s*)(?<=^.{24})(.*)$

解释: 在

^{pr2}$

测试一下live on regex101.com。请注意,只有第2行和第3行满足您所述的要求。在

相关问题 更多 >