亿万教师注册正则表达式为什么””反斜杠需求4个””反斜杠来转义?

关于反斜杠”\”为什么不克不及直接运用”\\”来转义,而是要运用4个反斜杠,这是网上搜出来的一个表明,没有看明白,求表明一下?

与大少数编程言语相反,正则表达式里运用”\”作为转义字符,这就可以形成反斜杠困扰。假定你需求婚配文本中的字符”\”,那么运用编程言语表现的正则表达式里将需求4个反斜杠”\\\\”:前两个和后两个辨别用于在编程言语里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠.


Python里的原生字符串很好地处理了这个题目,这个例子中的正则表达式可以运用r”\”表现。异样,婚配一个”\\d”可以写成r”\d”。有了原生字符串,你再也不用担忧是不是漏写了反斜杠,写出来的表达式也更直观。

真实曾经描绘的很明晰了,起首这个正则语句是一个字符串,而Python字符串里面表达一个反斜杠就要两个反斜杠,以是真实这里给到正则分析器的时分真实只要一个反斜杠,而正则里,表达一个反斜杠又需求两个反斜杠,以是统共需求四个。

前两个和后两个辨别用于在编程言语里转义成反斜杠,

转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。

`r"\"` 会造针言法错的。如许做的目标是,r 字符勾结常用于正则,而末端呈现双数个 `\` 的正则是有题目的,以是 Python 的 r 字符串不允许以双数个 `\` 扫尾。

好吧,心爱的 markdown……看来只要如许写才会正常点……

(看完/读完)这篇文章有何感想! 亿万先生注册的分享…

发表评论

姓名 *
电子邮件 *
站点