python regex match string between two characters code example

Example 1: find text between two strings regex python

>>> import re
>>> s = 'Part 1. Part 2. Part 3 then more text'
>>> re.search(r'Part 1\.(.*?)Part 3', s).group(1)
' Part 2. '
>>> re.search(r'Part 1(.*?)Part 3', s).group(1)
'. Part 2. '

Example 2: replace string between two regex python

a = r''' Example
This is a very annoying string
that takes up multiple lines
and h@s a// kind{s} of stupid symbols in it
ok String'''

import re
re.sub('\nThis.*?ok','',a, flags=re.DOTALL)
' Example String'