Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 可以使用正则表达式对字符串的部分进行索引/切片吗?_Regex - Fatal编程技术网

Regex 可以使用正则表达式对字符串的部分进行索引/切片吗?

Regex 可以使用正则表达式对字符串的部分进行索引/切片吗?,regex,Regex,因此,我有一个序列号列表,格式如下: 序列号:CN073GTT74445714892L 我想知道正则表达式是否可以用来提取最后6个字符 所以在这种情况下,它是14892L 忘了提一下,文档中还有其他不相关的文本,那么我如何使匹配模式始终位于“序列号:”之后 编辑-此操作有效(?您可以使用正则表达式执行: .{6}$ 但是您可以不用它,这是一个明智的解决方案。例如,在Ruby中: "CN073GTT74445714892L"[-6..-1] 在Python中: In [4]: "CN073G

因此,我有一个序列号列表,格式如下:

序列号:
CN073GTT74445714892L

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

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

忘了提一下,文档中还有其他不相关的文本,那么我如何使匹配模式始终位于“序列号:”之后


编辑-此操作有效(?您可以使用正则表达式执行:

.{6}$

但是您可以不用它,这是一个明智的解决方案。例如,在Ruby中:

"CN073GTT74445714892L"[-6..-1]
在Python中:

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

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

e、 g在Python中,您可以使用:

str = "CN073GTT74445714892L"
str[-6:]

你用什么语言?你试过什么?你的问题标题比你的实际问题要宽泛得多。简短的回答是:是的。阅读关于正则表达式的文档,应该很清楚。嗨,mrzasa,这个工具是我们在工作中使用的一个类似于仪表板的“票务系统”。有一个插件,允许我们使用正则表达式“搜索”对于事情来说,它似乎是同样的语法在这里工作-序列号是预定义的或固定的,因为我的意思是它应该从这个结尾开始。真棒,这肯定是匹配最后六个:-)但是我忘了提到,在文档中还有其他不相关的文本,所以我该如何使模式始终在后面“序列号:”?序列号的模式是什么?
L
是否总是最后一个字母?文本的其他部分是什么?