开发者社区> 问答> 正文

python正则表达式re.findall(r"\b\w+\b", s)中的r是什么意思呢?

已解决

python正则表达式re.findall(r"\b\w+\b", s)中的r是什么意思呢?

展开
收起
一个臻吖 2022-04-01 20:02:43 1163 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    Python中字符串前面加上 r 表示原生字符串,

    与大多数编程语言相同,正则表达式里使用""作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r"\"表示。同样,匹配一个数字的"\d"可以写成r"\d"。有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。

    2022-04-01 20:03:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载