Match
objek selalu benar, dan None
dikembalikan jika tidak ada kecocokan. Uji saja kebenarannya.
Kode:
>>> st = 'bar'
>>> m = re.match(r"ba[r|z|d]",st)
>>> if m:
... m.group(0)
...
'bar'
Keluaran = bar
Jika Anda menginginkan search
fungsionalitas
>>> st = "bar"
>>> m = re.search(r"ba[r|z|d]",st)
>>> if m is not None:
... m.group(0)
...
'bar'
dan jika regexp
tidak ditemukan dari
>>> st = "hello"
>>> m = re.search(r"ba[r|z|d]",st)
>>> if m:
... m.group(0)
... else:
... print "no match"
...
no match
Seperti yang disebutkan @bukzor jika st = foo bar
than match tidak akan berfungsi. Jadi, lebih tepat digunakan re.search
.
bool(re.search('ba[rzd]', 'sometext'))
.