首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
plugins
merge
python2
request
default
php7
object
format
hashcode
iostream
bitmap
jar
erlang
go
nodejs
uri
httpclient
copy
cookie
dockerfile
cpython
javascript
char
require
java
settings
heatmap
vba
md5
keyword
uml
list
runtime
expression
grid
cPlusPlus
import
dll
ascii
php5
replace
rsa
lua
split
frameworks
hashtable
integer
shell
chat
range
golang
join
schema
subset
match
command
solr
timestamp
vbscript
get
actionscrip
version
search
python
typescript
select
triggers
loops
fetch
substring
callback
usb
byte
php8
audio
dagger
httprequest
timezone
function
当前位置:
开发笔记
>
编程语言
> 正文
正则表达式的简化?
作者:手机用户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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
char
Web动态服务器Python基本实现
Web动态服务器Python基本实现 ...
[详细]
蜡笔小新 2024-11-21 08:01:30
java
web: _show -> _info 造轮子编程
问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ...
[详细]
蜡笔小新 2024-11-21 10:21:24
default
Zabbix自定义监控与邮件告警配置实践
本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ...
[详细]
蜡笔小新 2024-11-22 08:33:19
default
使用TabActivity实现Android顶部选项卡功能
本文介绍如何通过继承TabActivity来创建Android应用中的顶部选项卡。通过简单的步骤,您可以轻松地添加多个选项卡,并实现基本的界面切换功能。 ...
[详细]
蜡笔小新 2024-11-21 17:47:42
java
二维码的实现与应用
本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ...
[详细]
蜡笔小新 2024-11-21 17:10:15
java
Struts2 + json+ jquery 实现三级联动action和jsp代码竟然有小红叉,提示缺双引号,检查了转义符号也没缺啊,求解
publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ...
[详细]
蜡笔小新 2024-11-21 16:25:41
java
Spring AOP学习笔记Advice执行顺序
一、Advice执行顺序二、Advice在同一个Aspect中三、Advice在不同的Aspect中一、Advice执行顺序如果多个Advice和同一个JointPoint连接& ...
[详细]
蜡笔小新 2024-11-21 15:28:36
java
机器学习实践:逻辑回归与过拟合控制
本文深入探讨了逻辑回归在机器学习中的应用,并详细解释了如何通过正则化等方法来有效避免模型的过拟合问题。 ...
[详细]
蜡笔小新 2024-11-21 15:22:20
settings
OBS Studio自动化实践:利用脚本批量生成录制场景
本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ...
[详细]
蜡笔小新 2024-11-21 10:44:53
go
将图像平移到画布中心python_python – Tkinter画布缩放移动/平移
高级缩放示例.就像谷歌地图一样.它仅缩放图块,但不缩放整个图像.因此,缩放的瓷砖占据了恒定的记忆,并且不会为大型缩放图像调整大小的图像.对于简化的缩放示例lookhere.在Win ...
[详细]
蜡笔小新 2024-11-20 15:47:04
char
解决PHP及Web开发中的UTF-8乱码问题
本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ...
[详细]
蜡笔小新 2024-11-20 10:58:03
char
机器学习(ML)三之多层感知机
深度学习主要关注多层模型,现在以多层感知机(multilayerperceptron,MLP)为例,介绍多层神经网络的概念。隐藏层多层感知机在单层神经网络的基础上引入了一到多个隐藏 ...
[详细]
蜡笔小新 2024-11-19 19:02:28
java
JavaMail抄送功能问题及解决方案
本文探讨了在使用JavaMail发送电子邮件时,抄送功能未能正常工作的问题,并提供了详细的代码示例和解决方法。 ...
[详细]
蜡笔小新 2024-11-19 12:12:24
copy
5分钟快速筛选特定候选人的简历
介绍一个新的系列,专注于提供能在5分钟内完成的简单实用案例。本文将以办公中常见的需求为例,展示如何快速从大量简历中筛选出特定候选人的简历。 ...
[详细]
蜡笔小新 2024-11-18 12:12:26
java
Java中字符串截取方法详解
本文详细介绍了Java中常用的字符串截取方法及其应用场景,帮助开发者更好地理解和使用这些方法。 ...
[详细]
蜡笔小新 2024-11-17 18:10:47
手机用户2502923903
这个家伙很懒,什么也没留下!
Tags | 热门标签
plugins
merge
python2
request
default
php7
object
format
hashcode
iostream
bitmap
jar
erlang
go
nodejs
uri
httpclient
copy
cookie
dockerfile
cpython
javascript
char
require
java
settings
heatmap
vba
md5
keyword
RankList | 热门文章
1
zabbix企业应用之固定端口监控redis
2
Python 硬盘容量单位及网络速率单位换算
3
南京的java与苏州相比_苏州和南京各有什么优势?
4
科学|琼斯_历史上的今天1 月 22 日:苹果广告震动硅谷;计算机科学公司创始人出生;科学计量学先驱诞生
5
opencv3.1
6
初学javascript笔记(1)
7
「技术干货」工业触摸屏之驱动开发及异常分析(连载)
8
项目中的问题与解决方案
9
一些关于FREEBSD的学习网站[转]
10
java检测病毒实验(java恶意代码检测)
11
中国东方航空股份有限公司某站任意用户密码修改漏洞(随便输入验证码)企业安全分享!
12
addRoutes爬坑記
13
org.eclipse.xtext.util.Strings.toFirstUpper()方法的使用及代码示例
14
java计算机毕业设计新闻网站MyBatis+系统+LW文档+源码+调试部署
15
android工程里将so动态库一起打包进jar的问题、
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有