嵌套在正向lookback中的正则表达式

2024-05-15 03:43:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下字符串(没有新行):

--&1&++&0.0000&--&1&++&0.0597&--&1&__&Lost Packets % (Period)&++&0.0000&--&1&++&0.0000&--&1&++&0.0000&--&1&++&0.0000&--&1&++&0.0000&--&1&__&Maximum Lost Packets % (Period)&++&0.6000&--&1&++&0.7984&--&1&++&0.6000&--&1&++&0.0000&--&1&++&0.5988&--&1&__&Duplicate Packets&++&0&++&0&++&0&++&0&++&0&__

在Python中使用以下正则表达式:

(?<=&Lost Packets % \(Period\)).*(?=&Maximum Lost Packets % \(Period\))

我得到以下输出:

&++&1.0000&--&1&++&2.0000&--&1&++&3.0000&--&1&++&4.0000&--&1&++&5.0000&--&1&__

现在在上面的输出上使用下面的regex (?<=&\+\+&).*?(?=&--&1),我得到下面的1.0000 2.0000 3.0000 4.0000 5.0000

这就是欲望的输出

我的问题是,有没有一种方法可以将regex(?<=&Lost Packets % \(Period\)).*(?=&Maximum Lost Packets % \(Period\))和regex(?<=&\+\+&).*?(?=&--&1)组合成一个

尝试了一些不同的想法,但失败了


Tags: 方法字符串regexperiodpacketslostduplicatemaximum

热门问题