有沒有辦法讓單個正則表達式來滿足這個條件?如何在正則表達式中包含布爾AND?
我要尋找有從集MBIPI,任何順序, 三個字母一個「字」,但必須包含一
即。
re.match( 「[MBDPI] {3}」,富)和在富 「I」
因此,這(使用重新模塊在python)是正確的結果,但我能得到這個從一個正則表達式?
>>> for foo in ("MBI", "MIB", "BIM", "BMI", "IBM", "IMB", "MBD"):
... print foo,
... print re.match("[MBDPI]{3}", foo) and "I" in foo
MBI True
MIB True
BIM True
BMI True
IBM True
IMB True
MBD False
與正則表達式我知道我可以使用|作爲一個布爾OR運算符,但有一個布爾AND等價?
或者我需要一些向前或向後的查找?
您還可以使用str.find()搜索字符'I'。來源:http://docs.python.org/library/stdtypes.html#str。找到 – Dor 2010-03-05 09:59:36