美文网首页
Python——正则表达式反斜杠问题

Python——正则表达式反斜杠问题

作者: 帅气的_xiang | 来源:发表于2017-03-18 14:34 被阅读262次

与大多数编程语言相同,正则表达式里使用”\”作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符”\”,那么使用编程语言表示的正则表达式里将需要4个反斜杠”\\”:前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。

Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r”\”表示。同样,匹配一个数字的”\d”可以写成r”\d”。建议使用raw string(原生字符),就不用再考虑正则表达式的转义问题,而是只考虑编程的转义问题,如果熟悉其他编程语言的话,就很好理解了。

转义分为两个阶段:编程语言转义-》正则表达式转义
使用了raw string类型的时候只考虑前面的编程语言转义即可,后面的不需要考虑,而是用普通的字符串就需要同时考虑上面两个问题。

相关文章

  • java正则

    首先,反斜杠的问题 在 Java 中,双反斜杠才表示转义字符: \\表示:我要插入一个正则表达式的反斜线,所以其后...

  • 菜鸟学习Python(第十期)~~正则表达式(二)

    继续上一次正则表达式(一)学习~~Python(第十期)~~正则表达式(一) 回顾一段代码: 10、反斜杠“\” ...

  • Python——正则表达式反斜杠问题

    与大多数编程语言相同,正则表达式里使用”\”作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符”\”...

  • 反斜杠

    Windows把反斜杠(\) 作为目录分隔符,而python用反斜杠表示转义符! 所以,你得使用转义符来表示反斜杠...

  • python笔记(2) 正则表达式

    1 正则表达式在Python中最好以r'xx'这样的形式作为输入,这能避免反斜杠()使用混乱。以r开头的字符串,在...

  • 有关python的正则表达式全解,想深入爬虫的你必须先学会这些!

    转义字符 正则表达式是建立在字符串的基础上,当需要在字符中使用特殊字符时,python用反斜杠转义字符。如下表: ...

  • 第十三章:正则表达式

    正则表达式 正则表达式通常都包含反斜杠'\',所以用r'\t'来来表示正则表达式字符串,r'a string'是强...

  • 使用正则表达式

    1、编译正则表达式 import rep = re.compile('*ab')print(p) 2、反斜杠的麻烦...

  • Python学习笔记-字符串

    在Python中,字符串用单引号或双引号括起来,同时使用反斜杠 \ 转义特殊字符,如果你不想让反斜杠发生转义,可以...

  • 正则表达式-特殊匹配字符

    特殊序列 在正则表达式中可以使用各种的捕获组序列。它们被写成反斜杠,后面跟着另一个数字字符。 特殊序列是一个反斜杠...

网友评论

      本文标题:Python——正则表达式反斜杠问题

      本文链接:https://www.haomeiwen.com/subject/ljiunttx.html