I want to find all characters between 2 special characters. I can't find the solution though because there are new lines that are not included. It's prolly easy, but I can't seem to find the right regex for it.

How do I solve this problem?

The source data is structured like this:

```
\#(.*)\; 

```

doesn't include new lines and

```
(?!\#)([\S\s])(?!=\;) 

```

doesn't work also. 

It selects everything, but doesn't do the group trick...

Source looks like this:

```
#first line of text;
#second line of text;
#third line could easy 
be on a new line;
#forth etc;
#this could (#hi,#hi,#hi) also 
happen though:));
#so.... any idea;

```

any new line starts with `#` and every line ends with `;`