Regex 正则表达式-从字符91到字符180提取字符串,并删除前后的所有内容

Regex 正则表达式-从字符91到字符180提取字符串,并删除前后的所有内容,regex,Regex,我试图从本文中提取字符91到180: 外球面-6°Reg。在进行挖掘之前,必须先进行挖掘,然后再进行挖掘。在布雷德雷25%之前,在布里夫运营的索维普森农场的弹性轮胎已经被压碎,在瓦雷尔的乌米代尔巴特农场也被压碎 因此,输出将如下所示: 这是我的军队,不是苏维埃的军队,而是我的军队 我使用的是我在这里找到的表达式,因此: 替换 ^([^|]{91,180})[^|]+(.*)$ 与 它正在做一些工作,这是输出: 外球面-6°Reg。在进行挖掘之前,必须先完成挖掘工作,然后再完成挖掘工作,

我试图从本文中提取字符91到180:

外球面-6°Reg。在进行挖掘之前,必须先进行挖掘,然后再进行挖掘。在布雷德雷25%之前,在布里夫运营的索维普森农场的弹性轮胎已经被压碎,在瓦雷尔的乌米代尔巴特农场也被压碎

因此,输出将如下所示:

这是我的军队,不是苏维埃的军队,而是我的军队

我使用的是我在这里找到的表达式,因此:

替换

    ^([^|]{91,180})[^|]+(.*)$

它正在做一些工作,这是输出:

外球面-6°Reg。在进行挖掘之前,必须先完成挖掘工作,然后再完成挖掘工作,在挖掘工作之前,必须先完成挖掘工作


所以现在我需要删除字符91之前的所有内容。

这里的要点是,您需要匹配前90个字符,然后匹配并捕获另90个字符到组1中,然后只匹配字符串的其余部分,然后替换为对组1值的反向引用

你可以用

^[\s\S]{90}([\s\S]{90})[\s\S]*
或者,如果没有换行符,则使用更“常规的”

模式。替换为
$1


请参见

这里的要点是,您需要匹配前90个字符,然后匹配并捕获另90个字符到组1中,然后只匹配字符串的其余部分,然后替换为对组1值的反向引用

你可以用

^[\s\S]{90}([\s\S]{90})[\s\S]*
或者,如果没有换行符,则使用更“常规的”

模式。替换为
$1


查看

这听起来好像你想要
^[\s\s]{90}([\s\s]{90})[\s\s]*
并替换为
\1
谢谢Wiktor,使用了这个
^.{90}.{90}.*
并替换为
$1
你在哪里使用它?注意
在大多数情况下默认不匹配任何字符。我在DatafeedWatch中使用它,它是电子商务产品提要的提要工具。我仍然建议
[\s\s]
。这似乎是一个JS正则表达式。听起来好像你想要
^[\s\s]{90}([\s\s]{90})[\s\s]*
并替换为
\1
谢谢Wiktor,使用了这个
^.{90}(.{90})。*
并替换为
$1
你在哪里使用它?注意
在大多数情况下默认不匹配任何字符。我在DatafeedWatch中使用它,它是电子商务产品提要的提要工具。我仍然建议
[\s\s]
。它似乎是一个JS正则表达式。
^.{90}(.{90}).*