如何生成与一个特定字符串匹配的正则表达式

时间:2014-03-04 01:24:17

标签: python regex

在这里,我尝试创建一个匹配一个特定字符串的正则表达式:

#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

有没有办法生成一个只匹配一个特定字符串的正则表达式,比如这个?

1 个答案:

答案 0 :(得分:6)

import re
your_string = "..!-+!)|(!+-!.."
your_regex_string = "^" + re.escape(your_string) + "$"
your_regex = re.compile(your_regex_string)