正则表达式简单应用

正则表达式验证url 正则表达式验证url 验证url不能带 页面 如www.baidu.com/3.html 可以是 ip地址 立即下载

爬取猫眼电影网TOP100信息,并将其中电影名,主演,上映时间保存到数据库中

import pymysql
import re
from urllib import request
from urllib.request import urlopen
from concurrent.futures import ThreadPoolExecutor

# 猫眼TOP100网址
url = 'http://maoyan.com/board/4'

films_info = []


# 找出TOP100全10页的所有网址
def get_all_url(url, page):
    url_li = [url]

    for i in range(page - 1):
        new_url = url + '?offset=%d' % ((i + 1) * 10)
        url_li.append(new_url)
    return url_li


# 爬取信息
def get_info(url):
    header = {'User-agent': 'FireFox/12.0'}
    req = request.Request(url, headers=header)
    with urlopen(req) as urlobj:
        return urlobj.read().decode('utf-8')


# 正则提取需要的信息
def get_content(url):
    info = get_info(url)
    pattern = r'<a href="\/films\/.*" title="(.*)" ' \
              r'data-act="boarditem-click" data-val="\{movieId:.*\}' \
              r'">.*<\/a><\/p>\s*<p class="star">\s*(主演:.*)\s*<\/p>\s*' \
              r'<p class="releasetime">(上映时间:.*)<\/p> '

    films_info.extend(re.findall(pattern, info))


def main():
    res = get_all_url(url, 10)
    # 多线程快速获得信息
    with ThreadPoolExecutor(max_workers=10) as poor:
        poor.map(get_content, res)

    # 进入homework数据库
    conn = pymysql.connect(host='localhost', user='root', passwd='wl1009', db='homework', charset='utf8')

    cur = conn.cursor()
    try:
        # 创建一个films表
        cur.execute('create table films (movie varchar(20),actor varchar(50),time varchar(40))')

        # 添加信息
        insert_sql = 'insert into films values(%s,%s,%s)'
        cur.executemany(insert_sql, films_info)

        # 显示信息
        cur.execute('select * from films')
        print(cur.fetchall())
    except Exception as e:
        print(e)
    else:
        print('信息存储成功...')

    conn.commit()
    cur.close()
    conn.close()


main()

这里写图片描述

正则表达式在C语言中的应用 正则表达式的C语言示例程序,进行编译后执行./regex "正则表达式" 想要查找的文件 立即下载

相关推荐

Snort源代码编译 _ 采坑之旅(for Windows VS2015)

    系统环境:Windows7 sp1 x64     编译环境:VS2015 SP1     Snort版本:2.9.12     daq版本:2.0.6     Snort官网:https://www.snort.org/downloads#snort-downloads 背景     最近需要实现一个类似网络防火墙的产品,主要参考Snort源码,先花了点时间简单读了下网上比较流行的《...

magictong的专栏 8888

正则表达式——URL验证

正则表达式

qianbihua00的博客 6891

告别理论!手把手教你用Vivado 2020.2为ZYNQ PL端打造一个AXI4-Full读写DDR的IP核

本文详细介绍了如何使用Vivado 2020.2为ZYNQ PL端创建AXI4-Full主控IP核,实现高效读写DDR内存的实战指南。通过环境配置、IP核创建、系统集成到软件调试的全流程讲解,帮助开发者快速掌握AXI4-Full协议在ZYNQ平台上的应用,提升PL与PS协同工作的数据传输效率。

weixin_30300225的博客 467

用正则表达式分析 URL

Slash(斜线) Host(主机名) Port(端口) Path(路径) Query(参数) Hash(锚点) 最佳实践 正则表达式是编程语言中非常重要的一部分, 虽然至今都未被正式引入到C++中,╮(╯▽╰)╭。 因为绝大多数编程语言都内置了字符串类型,编程实践中对字符串的匹配和操作也非常频繁。 而正则表达式在多数情况下都会更加高效,语法也更为简洁。 本文借分析URL的场景,详...

thlzjfefe的博客 2079

PSIM+PIL+CCS三剑客:手把手教你搞定DSP28335的软硬件联合调试

本文详细介绍了如何利用PSIM、PIL与CCS三款工具,实现DSP28335的软硬件联合调试。通过搭建兼容环境、从PSIM仿真生成PIL代码,再到实战联合调试与问题诊断,手把手指导开发者构建从虚拟模型到实际硬件的完整验证闭环,有效提升电力电子与电机驱动等领域的开发效率与可靠性。

weixin_29183637的博客 186

解决方案:“Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。

解决方案:“Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。 添加getchar();代码块解决无法查找或打开PDB文件。 错误提示: “Project1.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。 “Pro...

m0_46523403的博客 6419

检查字符串是否为有效URL的最佳正则表达式是什么?

如何检查给定的字符串是否是有效的URL地址? 我对正则表达式的了解是基础知识,因此我无法从网上已经看到的数百种正则表达式中进行选择。

asdfgh0077的博客 4579

APO的全面进化之路(2):走向IBP、建设端到端供应链计划体系

前一篇记录阐述了在供应链计划(Supply Chain Planning)领域里SAP的关键产品APO的不断进化之路,即部分产品从APO进化到S/4HANA,本篇将继续阐述进化之路上的另一大中坚产品力量SAP-IBP(Integrated Business Planning)。作为SAP数字化供应链(Digital Supply Chain)中供应链计划SCP的左膀右臂,S/4HANA与IBP共同完善了计划域的完整闭环。本篇作为收尾,在先谈对IBP产品的个人认知之前,特别是在当今这个IT产品迭代多、技术革新

ChampaignWolf的专栏 5230

正则匹表达式 — 匹配URL地址+常用正则整理(建议收藏,比较全)

/*在输入框中如何判断输入的是一个正确的网址,例如:用户输入一个字符串,验证是否符合URL网址的 格式*/ /*=>URL 格式 l.协议:// http/https/ftp:// (http| https | ftp): \/\/) ? 2.域名 数字字母下划线中杠(-) \w :数字字母下划线 ([\w-]+\.)+ [a-z0-9]==> xxx.xxx.xxx 一次或者多次 www.zhufengpeixun.cn zhufengpeixun.cn kbs.sports.qq.co

莉莉的博客 3万+

OpenCV-Python实战(3)——OpenCV中绘制图形与文本

OpenCV 是一个的跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法。本文介绍了 OpenCV 提供的与绘制图形和文本相关的函数。在图形方面,我们了解了如何绘制基本图形(直线、矩形和圆形等)以及高级图形(剪裁线、箭头、椭圆和多边形)。在文本方面,我们了解了如何绘制文本以及 OpenCV 库中的所有可用字体。

盼小辉丶的博客 2万+

西门子G120变频器在立体仓库堆垛机应用参数设置

本文详细介绍了G120 CU240E及CU250S变频器的参数设置流程。主要内容包括:1)快速调试步骤,从新建项目、扫描节点到设置电机类型、负载类型等参数;2)抱闸参数设置方法;3)参数下载异常时的处理方案。重点说明了通过STARTER软件进行向导式调试的完整过程,包括电机铭牌参数输入、识别方式选择等关键环节,并提示了通讯连接注意事项。当下载失败时,提供了通过导入导出项目文件解决问题的具体方法。

xdpcxq的专栏 863

验证网址URL的正则表达式

“((http|https|ftp):(////|////)((/w)+[.]) {1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((//[/~]*|//[/~]*)(/w)+)|[.](/w)+)*(((([?](/w)+){1}[=]*))*((/w)+){1}([/&](/w)+[/=](/w)+)*)*)”(不含外侧中文引号),解析:要判断字符串是否为网

MYOS的博客 1万+

电子电器架构 --- OEM企标中规定ECU启动时间的目的

电子电器架构 --- OEM企标中规定ECU启动时间的目的

Soly_kun的博客 223

正则表达式的简单应用

让用户输入时经常会涉及到输入是否合法的问题,正则表达式就是

璐璐的小日子 807

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java的正则表达式的简单应用

一、概述                正则表达式在字符串的匹配、替换中非常重要的。                例如:你想要在网页中检索出你想要的网址、在一篇文章中寻找你想要的信息。                           对于一些信息的验证等。 二、基本的形式               1. 需要的类型操作                           格...

iteye_4062的博客 134

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C#正则表达式的简单应用.

这个小例子的源码在http://download.youkuaiyun.com/source/1239641 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;usin

Sugar_Tiger[糖伯虎]的专栏 839

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

初学正则表达式及其简单的应用

初学正则表达式及其简单的应用正则表达式的定义(附带表格)代码示例限定修饰符 (在第三次实验里就用了正则表达式,但是给我难坏了,现在写出我的心得感想) 正则表达式的定义(附带表格) 正则表达式通常被用于判断语句中,用来检查字符串是否满足某一种特定格式。 正则表达式是含有一些具有特殊意 义字符的字符串,这些特殊字符称为正则表达式的元字符。例如,“\d”表示数字0~9中的任何一个,“\d” 就是元字符。而在代码中想用“\d”就得用‘\d’。正则表达式中的元字符及其意义如下表: 元字符 正则表达式中的写法

weixin_44118063的博客 311

JavaScript中简单应用正则表达式的小实例_文本替换_replace

    今天下午学习了一个js中简单应用正则表达式的小实例,代码如下:(简单易懂,写有注释). 正则表达式<!-- var str="windows是一款很好的操作系统,我喜欢windows ."; //目标文本 var reg1=/windows/g; //正则表达式,此处g(global)参数 表示全局查找。 var reg2=/windo

纪争光 1453

正则表达式的语法和简单应用

在Java中,借助于String类的一系列方法,我们已经可以对字符串做简单的处理:比如求子串、查找字符、格式化字符串、字符串替换等等。正则表达式则提供了更为强大的对字符串的处理操作,是一种强大而灵活的文本处理工具。 正则表达式对文本的匹配流程如下图所示: 简单的说,正则表达式就是以特定的语法规则描述一个字符串:如果待匹配文本的内容符合正则表达式的内容,则匹配成功;否则匹配失败。 正则表达...

weixin_30675247的博客 163

正则表达式入门及简单应用

正则表达式语法 普通字符 字符 描述 [ABC] 匹配 […] 中存在的所有字符 [^ABC] 匹配除了 […] 中字符以外的所有字符 [A-Z] [A-Z] 表示一个区间,匹配所有大写字母 . 匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r] [\s\S] 匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,包括换行 \w 匹配字母、数字、下划线。等价于 [A-Za-z0-9_] \b 匹配一个单词边界,也就是指单词和空格间的位置。例如,

wildyuhao的博客 181

数据通路:CPU硬件执行的信号流作战地图

数据通路是计算机组成原理中连接指令执行与物理硬件的核心概念,本质是描述数据在寄存器、ALU、存储器等部件间流动的时序化路径。其设计遵循从指令集(ISA)到微操作、再到硬件资源分配与信号路由的三次降维逻辑,深刻影响CPU性能与稳定性。关键技术要素包括多路选择器(MUX)控制、三态总线仲裁、寄存器堆读写时序、ALU功能译码及旁路机制,广泛应用于Logisim CPU搭建、FPGA实现与RISC-V架构设计。理解数据通路,既是掌握单总线CPU设计的关键,也是定位‘DCOM占用CPU高’等底层性能问题的根基。

weixin_34314962的博客 373
上一篇: 多线程与多进程
下一篇: 正则表达式
wl_python
博客等级 码龄9年 21粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值