我在这里是一个字符串
sdsdsfd2312341232434545:4343523543435454
我想获取:
字符之前的值,并且还想排除16个字符来获取
sdsdsfd
我尝试使用表达式
^.*(?=(\:).)
匹配:
之前的所有字符串。我想在:
关键字之前的所有字符串之前排除16个字符。怎么做?我也想返回sdsdsfd
和2312341232434545
答案 0 :(得分:1)
您可以使用此正则表达式:
.*?(?=.{16}:)
RegEx详细信息:
.*?
:匹配0个或多个字符(非贪婪字符)(?=.{16}:)
:先行断言前面有16个字符,后跟一个冒号替代方法
您可以在此处使用捕获组来避免使用前瞻性:
(.*?).{16}: