re.escape(pattern)转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配,它就是有用的。
import re
# 这里的$ ^均为正则表达式的元字符
s = "Enter a value: xXhtmdS$7^RauR94"
a = "xXhtmdS$7^RauR94"
print(a) # xXhtmdS$7^RauR94
c = re.escape(a)
print(c) # xXhtmdS\$7\^RauR94
if re.match(".*" + c, s):
print("ok") # 成功输出ok