我想在字符串a
b = "sed s/xxx/[/"
代码:
a = "data sed s/xxx/[/"
b = r'\ssed s/xxx/[/\b'
re.findall(b,a)
输出错误
unexpected end of regular expression.
答案 0 :(得分:2)
字符[
是正则表达式元字符。为了按字面意思匹配它,你需要逃避它。
r'\ssed s/xxx/\[/' # backslash-escape it, or
r'\ssed s/xxx/[[]/' # put it in a character class
第二个例子还显示了元字符实际用于的内容。在正则表达式中,[abc]
匹配枚举中的单个字符(因此a
或b
或c
);这被称为角色类。
答案 1 :(得分:1)
尝试
import re
a = "data sed s/xxx/[/"
b = r'\ssed s/xxx/\[/'
print re.findall(b,a)