正则表达式可以用于索引/切片字符串的一部分吗?

时间:2018-12-03 16:57:18

标签: regex

所以我有以下格式的序列号列表:

序列号:CN073GTT74445714892L

我想知道正则表达式是否可以仅提取最后6个字符?

所以在这种情况下,它是14892L

忘记提及,文档中还有其他不相关的文本,那么我该怎么做,匹配模式始终位于“序列号:”之后?

编辑-这有效(?<= \ s。{29})。{6} $

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式:

.{6}$

Demo

但是没有它,您也可以做到,这是一个明智的解决方案。例如。在Ruby中:

"CN073GTT74445714892L"[-6..-1]

在Python中:

In [4]: "CN073GTT74445714892L"[-6:]
Out[4]: '14892L'

答案 1 :(得分:1)

正则表达式理想地用于识别模式。如果仅是您感兴趣的最后6位数字,那么正常的字符串操作也将起作用。

例如在Python中,您可以使用:

str = "CN073GTT74445714892L"
str[-6:]