下面的代碼「的正則表達式的意外的結束」給我一個錯誤:「正則表達式的意外的結束」的Python:在搜索文本
import re
my_text = "[abc"
if re.search(my_text, "a"):
print "found!"
這是因爲在my_text單括號中。這工作得很好:
my_text = "[abc]"
首先,我不明白爲什麼一個支架應在所有問題。不匹配的括號不在正則表達式中,而在正在搜索的字符串中。
我能逃脫支架:
my_text = "\[abc"
但是否有其他解決辦法?我寧願不要弄亂字符串的長度,因爲我也做類似my_text的東西[some_index:]
開放括號在正則表達式中有特殊含義。如果它沒有匹配的右括號,則正則表達式無效。 – kindall