为了账号安全,请及时绑定邮箱和手机立即绑定

转义字符!!

转义字符为什么ma=re.match(r'\[[\w]\]','[a]')的斜杠打在外括号而不是内括号前面?而且,raw字符串里面的转义字符不是无效吗?

正在回答

1 回答

放在外面的话匹配的是“[任意一个字母或数字或下划线或汉字]”,放在里面就是匹配“[ 或者 ] 或者  任意一个字母或数字或下划线或汉字”。转义字符无效是的是像 \n \r \t 这种,而 \[ 可以是因为 [ 符号是元字符

2 回复 有任何疑惑可以回复我~
#1

lifelegendc 提问者

额,我还是不明白你说的 放在里面就是匹配“[ 或者 ] 或者 任意一个字母或数字或下划线或汉字”是什么意思,可以再解释一下吗?另外,raw中的符号字符除了[其他的都需要转义吗?
2017-02-13 回复 有任何疑惑可以回复我~
#2

Extends123 回复 lifelegendc 提问者

1. 放在里面的话就是 [\[\w\]] ,那么实际上‘[]’里面就是只有‘\[’‘\w’‘\]’三个东西,比如 [abc] 这种 表示匹配的是‘a’或者‘b’或者‘c’,那么 [\[\w\]] 表示的就是匹配 ‘\[’‘\w’‘\]’这三个东西 2.转义字符无效 指的是通用的转义字符,有:\a \b \f \n \r \t \v \\ \' \" \? \0等等
2017-02-14 回复 有任何疑惑可以回复我~
#3

lifelegendc 提问者

非常感谢!
2017-02-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

转义字符!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信