Python正则表达式中如何匹配反斜杠?Python正则表达式匹配反斜杠的方法

在学习Python正则式的过程中,有些小伙伴经常会遇到类似的问题,如何去匹配一个反斜杠(即“\”)?今天我带大家一起来学习Python正则表达式中如何匹配反斜杠?Python正则表达式匹配反斜杠的方法,一起来学习一下吧!

Python正则表达式中如何匹配反斜杠?Python正则表达式匹配反斜杠的方法

文章插图
一、字符串转义字符
在python学习中,反斜杠这个字符比较的特殊,因为它的特殊,也可以让我们去解决一些特殊的字符,比方说可以使用‘\t,’\n’等来对元素进行制表符及换行的操作,举个例子:
使用’\n’对代码进行换行操作:
Print(“Hello girl!!\n\H Hello boy!!”)运行结果为:
Hello girl!!\H Hello boy!!通过例子我们可以看到的是,’\n’已经成为一个转义字符,而‘\H’,就没有实际的意义,正常输出,因为在python中,字符串转义中并不存在它的使用 。
如果我们想让’\n’也正常进行输出也会有办法,只要在输出的时候再加上一个反斜杠,因为两个反斜杠的使用也是一种转义方法,例如:
Print(“Hello girl!!\\n\H Hello boy!!”)输出: Hello girl!!\n\H Hello boy!!还可以使用一种原始的操作,输出时在字符元素前加上一个r’’,这也能直接按原样输出 。例:
Print(r“Hello girl!!\\n\H Hello boy!!”)输出: Hello girl!!\n\H Hello boy!!\n并没有被进行转换,而是原样的输出了 。
二、正则转义
这种转义模式与字符串转义完全不一样,比如“\d”它可以代表数字,“\s”可以代表一个空白符,这在字符串转义中会比较的麻烦,举个例子:
可以使用转义字符提取9\8反斜杠之前的数字
import re string = '9\8'a = re.search('(\d+)\\\\', string) if a is not None: print a.group(1) 结果为:9b = re.search(r'(\d+)\\', string) if b is not None: print b.group(1) 结果为:9上面两个例子中,在使用之前不管是字符串转义还是正则转义我们都要先导入正则表达式,在第一个例子中是用的字符串转义,“\\\\”连续用了四个反斜杠,前两个反斜杠表示转义成一个反斜杠,字符串后又进行了正则转义,将两个“\\”转义成一个‘\’,表达式表示值只匹配一个反斜杠 。而在正则当中,使用r’\\’的过程,就是直接按照原来的意思执行,不转义特殊字符,直接进行正则转义,所以两个反斜杠直接转义成了一个 。
【Python正则表达式中如何匹配反斜杠?Python正则表达式匹配反斜杠的方法】以上就是给大家介绍的“Python正则表达式中如何匹配反斜杠?Python正则表达式匹配反斜杠的方法”有关内容,希望对大家的学习有所帮助 。

    推荐阅读