将所有字符串匹配在char之前,并排除n个字符串

时间:2019-06-03 19:04:05

标签: regex

我在这里是一个字符串

sdsdsfd2312341232434545:4343523543435454

我想获取:字符之前的值,并且还想排除16个字符来获取

sdsdsfd

我尝试使用表达式

^.*(?=(\:).)

匹配:之前的所有字符串。我想在:关键字之前的所有字符串之前排除16个字符。怎么做?我也想返回sdsdsfd2312341232434545

1 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

.*?(?=.{16}:)

RegEx Demo

RegEx详细信息:

  • .*?:匹配0个或多个字符(非贪婪字符)
  • (?=.{16}:):先行断言前面有16个字符,后跟一个冒号

替代方法

您可以在此处使用捕获组来避免使用前瞻性:

(.*?).{16}:

RegEx Demo 2