I have string as mentioned below:

> 
> string=" (2021-07-04 11:58:43 PM BST)  
> 
> --- len (Tradition ) says to sen Hi yohan
> 
> 
> (2021-07-05 12:04:42 AM BST)  
> 
> --- len (Tradition) says to yohan okay -5 / 0 .
> 
> 
> (2021-07-04 11:47:14 PM BST)  
> 
> --- Ke Ch says to Hano hello
> 
> 
> (2021-07-05 12:09:41 AM BST)  
> 
> --- len says to yohan sen yes -5 / 0 TN -- / +2.5
> 
> 
> 
> 
> ---
> 
> 
> 
> 
> ---
> 
> 
> 

```
Processed by wokl Archive for son malab | 2021-07-05 12:26:44 AM
BST  
---"

```

All I want to extract the text after says to and before timestamp.

Expected output as:

```
text=['yohan sen Hi yohan','yohan sen okay -5 / 0 ','Han Cho hello','sen yes -5 / 0 TN -- / +2.5']

```

What I have tried:

```
text=re.findall(r'\bsays to (.*(?:\n(?!\(\d|---).*?)*?)\s*\n(?:\(\d|---)', string)

```