2014-03-04 59 views
0

這裏正則表達式,我試圖創建一個符合特定字符串正則表達式:如何生成符合一個特定的字符串

#This is the string that the regex is intended to match 
theString = "..!-+!)|(!+-!.." 

print(re.compile(theString).match(theString)) 

這反而產生的字符串相匹配的錯誤:

raise error, v # invalid expression 
sre_constants.error: unbalanced parenthesis 

有什麼辦法可以生成一個正則表達式,只匹配一個特定的字符串,就像這樣嗎?

+0

不知道我明白這個問題。例如,正則表達式「apple」只會匹配字符串「apple」。 –

+0

爲什麼你想要使用正則表達式?如果它只是一個特定的字符串,您可以使用簡單的搜索功能。 – zchrykng

+0

@TimJones're.compile(「..! - +!)|(!+ - !..」)'不匹配字符串'「!! - +!)|(!+ - !..」 '。 –

回答

6
import re 
your_string = "..!-+!)|(!+-!.." 
your_regex_string = "^" + re.escape(your_string) + "$" 
your_regex = re.compile(your_regex_string) 
相關問題