在这里,我尝试创建一个匹配一个特定字符串的正则表达式:
#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 :(得分:6)
import re
your_string = "..!-+!)|(!+-!.."
your_regex_string = "^" + re.escape(your_string) + "$"
your_regex = re.compile(your_regex_string)