互联网技术 · 2024年2月21日

解析正则表达式中双反斜杠的匹配规则

这篇文章主要介绍了正则表达式中两个反斜杠的匹配规则,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

关于正则表达式raw的匹配规则

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

这是我在学习中获得到的一个例子,第一表达式中匹配到的是none。于是乎我就在思考,为什么会匹配不到,假设t被转义成一个t,那么也应该匹配到tsanle,而不是none。

为了验证这个问题,我做了如下的实验:

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

那为什么一个会出现这样的结果呢,在正则表达式中,需要查找的字符串,会进行两次转义,先是传入的字符串进行第一层转换,例如: –> t .然后传到re解析器里进行第二层转换,t –>tab键。而需要匹配的字符串 –>两个反斜杠会变成一个反斜杠(因为前面那个会转义后面的,所以两个就会变成一个)。然后就变成 了,然后就变成直接的一个tab键,他们就匹配上了。

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

当出现raw时,如下:

原来可以匹配的就变得不能匹配了,为什么呢,因为使用了raw之后原本会进行的第一层转换,就不再存在了,直接进入re解析器中进行第二层转换:

例如: sanle –>只进行一次转换就变成了tsanle.然而需要匹配的字符串还是进行之前的转换,就一个tab,他们就无法匹配上了。

以上就是我所理解的,如有疑惑,可以私信提问。这就是我所理解的正则规则

到此这篇关于正则表达式中两个反斜杠的匹配规则详解的文章就介绍到这了,更多相关正则表达式反斜杠内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:脚本之家

链接:https://www.jb51.net/article/199418.htm

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册