正则表达式 python 将原始数据附加到字符串变量

Pas*_*ten 3 python regex

r通常,您会在字符串前面放置一个以使其成为原始字符串,但是如何使用变量(字符串)来做到这一点?

这是我到目前为止所尝试的:

import re
var = "++"
re.search(r"++", "++")      # also does not work
re.search(var, "++")        # fails
re.search(r(var), "++")     # fails
re.search(r + var, "++")    # fails
re.search("r" + var, "++")  # fails
Run Code Online (Sandbox Code Playgroud)

hwn*_*wnd 5

re.escape()为此使用该功能。

>>> import re
>>> var = "++"
>>> re.search(re.escape(var), '++')
<_sre.SRE_Match object at 0x02B36B80>
Run Code Online (Sandbox Code Playgroud)