正则表达式中两个反斜杠的匹配规则详解
关于正则表达式raw的匹配规则 这是我在学习中获得到的一个例子,第一表达式中匹配到的是none。于是乎我就在思考,为什么会匹配不到,假设t被转义成一个t,那么也应该匹配到tsanle,而不是none。 为了验证这个问题,我做了如下的实验: 那为什么一个会出现这样的结果呢,在正则表达式中,需要查找的字符串,会进行两次转义,先是传入的字符串进行第一层转换,例如:t --> t .然后传到re解析器里进行第二层转换,t -->tab键。而需要匹配的字符串t -->两个反斜杠会变成一个反斜杠(因为前面那个会转义后面的,所以两个就会变成一个)。然后就变成t了,然后就变成直接的一个tab键,他们就匹配上了。 当出现raw时,如下: 原来可以匹配的就变得不能匹配了,为什么呢,因为使用了raw之后原本会进行的第一层转换,就不再存在了,直接进入re解析器中进行第二层转换: 例如:tsanle -->只进行一次转换就变成了tsanle.然而需要匹配的字符串还是进行之前的转换,就一个tab,他们就无法匹配上了。 以上就是我所理解的,如有疑惑,可以私信提问。这就是我所理解的正则规则 到此这篇关于正则表达式中两个反斜杠的匹配规则详解的文章就介绍到这了,更多相关正则表达式反斜杠内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |