【发布时间】:2019-01-02 08:10:45
【问题描述】:
我有一个字符串:s = "we are \xaf\x06OK\x03family, good",我想将\xaf、\x06 和\x03 替换为'',正则表达式是pat = re.compile(r'\\[xX][0-9a-fA-F]+'),但它无法匹配任何内容。代码如下:
pat = re.compile(r'\\[xX][0-9a-fA-F]+')
s = "we are \xaf\x06OK\x03family, good"
print(s)
print(re.sub(pat, '', s))
结果是
we are ¯OKfamily, good
we are ¯OKfamily, good,
但是我怎样才能得到we are OK family, good
【问题讨论】:
-
看your string,它没有literal
\xaf等。Your regex在其中找不到任何匹配项。 -
能配吗?
-
您无法匹配字符串中缺少的文本。
-
如果要删除所有控制字符,请参阅stackoverflow.com/questions/4324790/…