问:匹配以字母m开头的单词的正则表达式转化为模式字符串,则不能在其两侧添加引号定界符。例如,下面的代码是不正确的:
'\bm\w*\b'
而是需要将其中的\进行转义
我觉得\b是元字符。已经有特殊的含义了,这里不能转义处理....
问:匹配以字母m开头的单词的正则表达式转化为模式字符串,则不能在其两侧添加引号定界符。例如,下面的代码是不正确的:
'\bm\w*\b'
而是需要将其中的\进行转义
我觉得\b是元字符。已经有特殊的含义了,这里不能转义处理....
你可以这么理解,你手写的字符串是需要python翻译成re正则认识的字符串的,但恰恰\b在python第一轮翻译的时候,它是回退符,所以轮到re翻译的时候就没有\b了
因此,可以用r'\bm\w\b',它是原字符串,经第一轮翻译的时候,它还是'\bm\w\b'这时re就认识它了
或者用\转义,可以'\bm\w\b',它经过python第一轮翻译,也变成了'\bm\w\b',这时re也认识它了.