首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
timezone
java
web
bitmap
schema
golang
datetime
iostream
list
hook
jar
erlang
typescript
bash
testing
hashtable
python3
yaml
web3
include
php5
email
request
keyword
vba
ip
range
eval
settings
nodejs
solr
stream
ascii
string
int
format
loops
callback
frameworks
join
cpython
text
triggers
main
python2
php
search
header
bit
substring
const
metadata
require
actionscrip
subset
flutter
php8
integer
lua
buffer
import
go
plugins
python
hashset
vbscript
process
sum
input
match
command
client
get
future
random
node.js
js
merge
version
当前位置:
开发笔记
>
编程语言
> 正文
正则表达式的简化?
作者:手机用户2502923903 | 来源:互联网 | 2023-09-02 10:01
有工具可以把正则简化(如下面的
有工具可以把正则简化(如下面的
1
r2
简单成
1
r1
)的吗?或者
1
re.compile
会简化正则表达式(结果看起来不会)吗?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# -*- coding: utf-8 -*-
import itertools
import re
string = "".join(map(str, range(1000000)))
r1 = r"[13579]{3}"
r2 = rf'{"|".join(map("".join, itertools.product("13579", repeat=3)))}'
r1 = re.compile(r1)
r2 = re.compile(r2)
match1 = re.findall(r1, string)
match2 = re.findall(r2, string)
assert sorted(match1) == sorted(match2)
结果:
1
2
3
4
5
In [78]: %timeit re.findall(r1, string)
167 ms ± 520 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)
In [79]: %timeit re.findall(r2, string)
1.08 s ± 2.69 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
这个 r2 写的真牛
正则
utf-8
import
string
join
range
match
loops
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
range
python字符串随机生成密码_Mac OS生成随机密码的Python脚本
很多时候在注册一些比较重要的帐号,或者使用一些比较重要的接口的时候,需要使用到随机字符串,为了方便,我们设计这个脚本需要注意 ...
[详细]
蜡笔小新 2023-10-17 18:20:12
web
Python爬虫中使用正则表达式的方法和注意事项
本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ...
[详细]
蜡笔小新 2023-12-12 11:51:07
list
Python自动提取文本中的时间(包含中文日期)及特殊时间识别方法
本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ...
[详细]
蜡笔小新 2023-12-12 12:09:33
list
正则表达式_re模块的使用方法详解
本文详细介绍了Python中正则表达式和re模块的使用方法。首先解释了转义符的作用,以及如何在字符串中包含特殊字符。然后介绍了re模块的功能和常用方法。通过学习本文,读者可以掌握正则表达式的基本概念和使用技巧,进一步提高Python编程能力。 ...
[详细]
蜡笔小新 2023-12-10 19:04:04
range
超级简单加解密工具的方案和功能
本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ...
[详细]
蜡笔小新 2023-12-10 16:38:34
range
Python基础篇:315道题目及答案整理,帮助你检验学习成果
本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ...
[详细]
蜡笔小新 2023-12-10 14:33:46
ip
开发笔记:加密&json&StringIO模块&BytesIO模块
篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ...
[详细]
蜡笔小新 2023-12-14 15:18:35
range
php 主动断掉http,怎么在PHP项目中实现一个HTTP断点续传功能
怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ...
[详细]
蜡笔小新 2023-12-12 17:17:29
range
基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ...
[详细]
蜡笔小新 2023-12-12 13:27:42
java
Java中检查字符串是否仅包含数字的方法及示例代码
本文介绍了在Java中检查字符串是否仅包含数字的方法,包括使用正则表达式的示例代码,并提供了测试案例进行验证。同时还解释了Java中的字符转义序列的使用。 ...
[详细]
蜡笔小新 2023-12-10 12:58:56
ip
数组或散列中的正则表达式排序 - Regex in array or hash - sorting
Ihaveaworkfolderdirectory.我有一个工作文件夹目录。holderDir.glob(*)>holder[ProjectOne, ...
[详细]
蜡笔小新 2023-12-10 12:41:53
eval
Python 教学 016
Python教学练习二Python1-12练习二一、判断季节用户输入月份,判断这个月是哪个季节?3,4,5月----春 ...
[详细]
蜡笔小新 2023-12-09 08:28:13
ip
webpack二刷之二、loader资源模块加载器
loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ...
[详细]
蜡笔小新 2023-10-17 21:26:42
web
正则表达式及其范例
为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ...
[详细]
蜡笔小新 2023-10-17 20:18:36
range
七月在线爬虫班学习笔记(七)——高级内容-并发编程
第七课主要内容:多进程多线程FIFO,LIFO,优先队列线程局部变量进程与线程的选择线程池异步IO概念及twisted案例股票数据抓取 ...
[详细]
蜡笔小新 2023-10-17 20:16:36
手机用户2502923903
这个家伙很懒,什么也没留下!
Tags | 热门标签
timezone
java
web
bitmap
schema
golang
datetime
iostream
list
hook
jar
erlang
typescript
bash
testing
hashtable
python3
yaml
web3
include
php5
email
request
keyword
vba
ip
range
eval
settings
nodejs
RankList | 热门文章
1
高校抢课脚本实现思路
2
微信分享会暴露了你的信息
3
minidump导致蓝屏,taskkill强制结束进程
4
HDU——1215 七夕节
5
mysql怎么可视化连接_IDEA连接MySQL可视化工具连接操作
6
bzoj 5403: marshland 费用流
7
记 asp.net core 开发过程中的错误
8
Activiti moduler+Spring Junit环境构建(一)
9
vim的使用大全
10
codeforces 834C The Meaningless Game 思维
11
04.排序与分页
12
欧盟要求苹果使用USBC接口否则将采取强制措施
13
重磅!解锁ApacheFlink读写ApacheHudi新姿势
14
缓存 – 如何禁用nginx缓存
15
win10如何建立局域网?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有