python正则表达式或者用法,python正则表达式例题

  python正则表达式或者用法,python正则表达式例题

  为了让你更好的了解Python中正则表达式的使用,本文分享了三个关于正则表达式使用的练习,有兴趣的朋友可以学习一下。

  00-1010练习匹配url、练习匹配电子邮件地址、练习获取前端代码内容

  

目录

  定义一个函数来确定url是否是正常地址。

  定义一个函数,只获取url的域名部分

  进口re

  url_ture=https://www.csdn.net/

  URL _ false= FTP ://110 . 110 . 110

  定义检查_url(url):

  result=re.findall([a-zA-z]{4,5}://\w*\。*\w \。\w ,url)

  如果不是len(结果)==0:

  返回“url是合法的网站地址”

  else:

  返回“url是非法网站地址”

  def get_url(url):

  result=re.findall(https://(\w*\。*\w \。\w),url)

  如果不是len(结果)==0:

  返回结果[0]

  else:

  return []

  if __name__==__main__:

  result _ true=check _ URL(URL _ true)

  打印(result_true)

  结果错误=检查url(url错误)

  打印(result_false)

  result _ URL _ 01=check _ URL( http://csdn.com )

  打印(结果_url_01)

  result _ URL _ 02=check _ URL( https://www . csdn.com )

  打印(结果_url_02)

  get _ URL _ true=get _ URL(URL _ true)

  print(get_url_true)

  get _ URL _ false=get _ URL(URL _ false)

  print(get_url_false)

  执行结果如下:

  

匹配网址 url 的小练习

  定义一个函数来获取邮箱的地址。

  进口re

  email=Neo@protonmail.com

  def get_email(电子邮件):

  # result=re . find all([0-9A-ZA-Z]@[0-9A-ZA-Z]\。[A-ZA-Z],email) #这样写很复杂,可以用通配符。

  result=re.findall(。@.\.[a-zA-Z],电子邮件)

  回送结果

  if __name__==__main__:

  get_email=get_email(电子邮件)

  打印(获取电子邮件)

  #执行结果如下:

  # [ Neo@protonmail.com ]

  

匹配邮箱地址的小练习

  接下来,做一个稍微复杂一点的练习:

  定义一个函数,在一段前端代码中获取用双引号括起来的内容。

  定义一个函数,获取本节前端代码中所有用双引号包裹的内容。

  进口re

  html=( div class= s-top-nav style= display : none;

  /div div class= s-center-box /div )#这是前端代码,暂时不明白是什么意思。

  def get_html_data(html):

  re_g=re.compile(style=(。*?)“”)#非贪婪模式获取样式标签的内容

  result=re_g.findall(html)

  回送结果

  def get _ all _ data _ html :

  re_g=re.compile(=(。))

  result=re_g.findall(html)

  回送结果

  if __name__==__main__:

  获取html数据=获取html数据(html)

  打印(get_html_data)

  getall _ data _ html=get _ all _ data _ html(html)

  打印(get_all_data_html)

  #执行结果如下:

  #[ display : none;]

  # [s-top-nav , display:none, s-中心框]

  通过获取前端代码标签内容的例子可以看出,只要找到字符串的规则,通过这些规则定义正则匹配规则,就可以得到想要的信息。

  好了,今天的练习就到这里。正则表达式最核心最重要的就是匹配的相关操作。findall和search函数是两个常用的函数,其他函数的匹配规则完全一样,只是它们返回的值不一样,或者说这些函数的使用场景不一样,但是返回的结果几乎一样。

  关于Python正则表达式练习分享的这篇文章到此为止。更多相关Python正则表达式练习,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: