zoukankan      html  css  js  c++  java
  • python里正则表达式基础及注意事项

    感觉正则匹配是一件很酷的事,用得好的话可以极大地提高编程效率。虽然在html中BeautifulSoup更好用一些,但有时候还是需要使用正则匹配。所以就此做一些学习和使用过程中的笔记。

    python有自带的正则库:re。使用只需要import re就好。

    先零散地写一些,之后做整理:

    re.compile(str expression) -按expression指示的正则表达式返回一个正则查询的类 可以将此语句赋值给某变量之后复用 此处赋值给变量a

    a.search(str targetString) -用上述正则查询类的search方法匹配所给的目标文本targetString,但只能返回第一次匹配成功的结果。一般仅用作检测表达式正确与否。

    list a.findall(str targetString) -与search类似 但顾名思义可以得到所有结果

    学习基本上有这个网站就够用了:

    正则表达式语法:http://tool.oschina.net/uploads/apidocs/jquery/regexp.html

    适合简单测试所写表达式用的网站:http://tool.oschina.net/regex/

    注意事项:

    此处参考文章:https://www.cnblogs.com/achillis/p/10353963.html

    a.search若能得到理想匹配结果,则要坚信自己的表达式没有问题。此时很自然地换成findall想得到所有结果,但有时findall方法会得到片段式的、看起来错误的结果。

    这是因为findall会将正则表达式里括号部分的匹配内容单独输出,因此只能得到一些片段。要得到正确结果,只需要在自己表达式所有括号内端开头加上?:即可。

  • 相关阅读:
    mysql的导出与导入命令的使用
    kendo ui 左侧弹出分享框
    Pytorch离线安装方法
    Python单词接龙小程序
    Shell结束指定名称的进程
    Shell脚本sed命令修改文件的某一行
    Shell中单双引号的区别
    矩阵问题
    泛型通配符详解
    合并链表
  • 原文地址:https://www.cnblogs.com/lingchuL/p/11441063.html
Copyright © 2011-2022 走看看