Q: Get all text between each markdown heading I'm trying to extract the text between the headings in a markdown file.  The markdown file will look something like this:
### Description

This is a description

### Changelog

This is my changelog

### Automated Tests added

- Test 1
- Test 2

### Acceptance Tests performed



### Blurb

Concise summary of what this PR is.

Is there anyway I can return all of the groups so that:

*

*group 1 = "This is a description"

*group 2 = "This is my changelog"

...and so on

A: You can use ^[^#]+. That will exclude a line that starts with #. If you want to have groups, you may use ^([^#]+).
Note that the matches include line breaks. If you don't want them, you can exclude them as well with ^([^#\n]+).
See the result

A: Gets all the matches except last one.
regex match pattern:(###[\h\w\t\n.]*)((###)?\n)


check sample here
https://regex101.com/r/eBtSTM/2



