正则表达式中两个反斜杠的匹配法则详解

关于正则表达式raw的\匹配法则

一个常见的例题

这是我在进修中获获得的一个例子,第一表达式中匹配到的是none。于是乎我就在思考,为什么会匹配不到,假设\t被转义成一个\t,那么也应该匹配到\tsanle,而不是none。
为了验证这个问题,我做了如下的尝试:

在这里插入图片描写

那为什么一个会呈现这样的功效呢,在正则表达式中,需要查找的字符串,会举办两次转义,先是传入的字符串举办第一层转换,譬喻:\\t --> \t .然后传到re理会器里举办第二层转换,\t -->tab键。而需要匹配的字符串\\\t -->两个反斜杠会酿成一个反斜杠(因为前面谁人\会转义后头的\,所以两个\就会酿成一个\)。然后就酿成\\t了,然后就酿成直接的一个tab键,他们就匹配上了。
当呈现raw时,如下:

本来可以匹配的就变得不能匹配了,为什么呢,因为利用了raw之后原本会举办的第一层转换,就不再存在了,直接进入re理会器中举办第二层转换:
譬喻:\\tsanle -->只举办一次转换就酿成了\tsanle.然而需要匹配的字符串照旧举办之前的转换,就一个tab,他们就无法匹配上了。
以上就是我所领略的,如有迷惑,可以私信提问。这就是我所领略的正则法则

到此这篇关于正则表达式中两个反斜杠的匹配法则详解的文章就先容到这了,更多相关正则表达式反斜杠内容请搜索剧本之家以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持剧本之家!

您大概感乐趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdsyp.html