首页 > 解决方案 > 如何从数字中删除最后一位 - REGEX

问题描述

我必须找到前 11 位数字并从第 11 位数字中删除所有内容。

我一直在尝试用这种模式来做到这一点:/^(\d{11}.*?)。但是,不起作用。

你知道我做错了什么吗?

标签: regex

解决方案


如果要匹配第一个字符,则需要使用^将锚匹配在字符串开头的锚。

如果你想匹配一些东西然后重用它,那么你需要在捕获组中捕获它并在 sbstitution 中使用它\1

如果您想捕获 11 位数字 -\d{11}将为您工作。

综上所述,您需要模式^(\d{11}).*并替换为\1. .*将匹配 0 个或多个字符(任意)。


推荐阅读