เมื่อใช้เมธอด match() และ search() ของโมดูล re:
- หากพบการจับคู่: คืนค่า Match object ซึ่งมีค่า boolean เป็น
True - หากไม่พบการจับคู่: คืนค่า
Noneซึ่งมีค่า boolean เป็นFalse
Match object เสมอเป็น True ในบริบท boolean ในขณะที่ None เป็น False
ตัวอย่าง
>>> import re
>>> bool(re.search("def", "abcdefgh"))
True
>>> bool(re.search("rest", "pqrstuv"))
False
เคล็ดลับ: ใช้ bool() เพื่อแปลงผลลัพธ์เป็น True/False โดยตรง หรือใช้ในเงื่อนไข if ได้เลย เพราะ Python จะประเมินค่า boolean อัตโนมัติ