I am trying to extract blocks of text between a dollar value. For example for the below text:

```
$12.33  
1  
0000  
0000  
Some Text 1 line1  
Some Text 1 line2  
$0.00  
123A  
some Text 2  
$12.34  
000  
some text 3  
$90.33

```

I want my regex to get me 3 blocks.

**block1** should have:

```
1  
0000  
0000  
Some Text1  
some Text1  

```

**block2** should have: 

```
123A  
Some Text 2  

```

**block3** should have 

```
000  
Some Text 3  

```

Below is the regex I wrote:

`(\$[0-9]{1,3}&#92;.[0-9]{1,2})(?&lt;Text&gt;.*?)(\$[0-9]{1,3}&#92;.[0-9]{1,2})`

The [regex](https://regex101.com/r/Acih8b/1) is returning me block 1 and block 3. How can i get block2 too?

Is it possible to get the immediate block of text too?