请问这个python正则表达式是什么意思?matches = re.findall('([^s]+)', line)

Python018

请问这个python正则表达式是什么意思?matches = re.findall('([^s]+)', line),第1张

这个是用来匹配不带空格和反斜杠字符串。

这里的^匹配非中括号里的字符;\s代表空格;\\\代表字符反斜杠(正则表达式需要双反斜杠来转义,因为\在正则表达式中本身就具有含义)

line = 'haha \\\\ \\ hehe'

matches = re.findall('([^\s\\\]+)', line)

print matches # ['haha', 'hehe']

望采纳!

你这个\\\n等同于\n,\n是换行符的意思,\后面如果不是什么t,r,n之类的,表示他的\后面的那个东西是没有意义的

\\,第一个反斜杠表示转义,意思是第二反斜杠不再视为一个转义字符。

在python看来\\字符,实际上只是一个\反斜杠。