2012-06-11 41 views
0

我在mysql數據庫中存儲了某些正則表達式。當我使用cursor.fetchone()訪問相同的內容並在re.match()函數中使用正則表達式時,結果與預期不符,而如果我輸入相同的正則表達式作爲re.match()函數的參數,它正在工作......任何人都可以請告訴我解決方案..解決方案plzzz ..mysql數據庫中的正則表達式

+2

result = re.match(pattern, string) 

更多信息,你能顯示你的代碼? –

+0

緊急plzzz ..我們在這裏幫助,而不是協助:-)社區沒有支付的支持;-) – aleroot

+1

如果您需要緊急迴應,最少可以做的是提供足夠的信息來回答這個問題。 *正則表達式是一個字符串,它出現在數據庫中,以及如何使用它。 – Hamish

回答

0

請確保您編譯正則表達式。

# Assuming 'pattern' is the string returned from the database query. 

prog = re.compile(pattern) 
result = prog.match(string) 

http://docs.python.org/library/re.html

+0

謝謝先生...對不起,如果它有所作爲錯誤的信息....我使用re.search()函數..我試着你告訴,但我仍然無法得到預期的結果...這是我的代碼row = cursor.fetchone()p = re.compile(row [1])check2 = p.search(輸入) –

+0

你能用你的代碼更新你的問題並期待輸入和輸出嗎? –

+0

在使用之前請確保'row [1]'存在。這個問題可能與'row [1]' –