In [2]:
import re

In [6]:
lst = [
    "wip: foo bar",
    "foo aa",
    "wip: aaa",
    "WIP: bb"
]

sorted(lst,key=lambda a: re.sub("(?i)^wip\:\s*","",a))


Out[6]:
['wip: aaa', 'WIP: bb', 'foo aa', 'wip: foo bar']

In [9]:
re.match("(?i)^foo.*","Foo")


Out[9]:
<_sre.SRE_Match object; span=(0, 3), match='Foo'>

In [10]:
re.match("(?i)^foo.*","FOO")


Out[10]:
<_sre.SRE_Match object; span=(0, 3), match='FOO'>

In [11]:
re.match("(?i)^foo.*","foo")


Out[11]:
<_sre.SRE_Match object; span=(0, 3), match='foo'>

In [ ]: