常用正则表达式大全!(例如:匹配中文、匹配html)
匹配中文字符的正则表达式: [u4e00-u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^x00-xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:nsr
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(S?)[^>]>.?|<.? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^s|s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):1[a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:d{3}-d{8}|d{4}-d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]d{5}(?!d)
评注:中国邮政编码为6位数字
匹配身份证:d{15}|d{18}
评注:中国的身份证为15位或18位
匹配ip地址:d+.d+.d+.d+
评注:提取ip地址时有用
匹配特定数字:
2d*
/
/
匹
配
正
整
数
−
[
1
−
9
]
d
∗
//匹配正整数 ^-[1-9]d*
//匹配正整数 −[1−9]d∗ //匹配负整数
^-?[1-9]d*
/
/
匹
配
整
数
[
1
−
9
]
d
∗
∣
0
//匹配整数 ^[1-9]d*|0
//匹配整数 [1−9]d∗∣0 //匹配非负整数(正整数 + 0)
^-[1-9]d*|0
/
/
匹
配
非
正
整
数
(
负
整
数
+
0
)
[
1
−
9
]
d
∗
.
d
∗
∣
0.
d
∗
[
1
−
9
]
d
∗
//匹配非正整数(负整数 + 0) ^[1-9]d*.d*|0.d*[1-9]d*
//匹配非正整数(负整数+0) [1−9]d∗.d∗∣0.d∗[1−9]d∗ //匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)
/
/
匹
配
负
浮
点
数
−
?
(
[
1
−
9
]
d
∗
.
d
∗
∣
0.
d
∗
[
1
−
9
]
d
∗
∣
0
?
.
0
+
∣
0
)
//匹配负浮点数 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)
//匹配负浮点数 −?([1−9]d∗.d∗∣0.d∗[1−9]d∗∣0?.0+∣0) //匹配浮点数
3d*.d*|0.d*[1-9]d*|0?.0+|0
/
/
匹
配
非
负
浮
点
数
(
正
浮
点
数
+
0
)
(
−
(
[
1
−
9
]
d
∗
.
d
∗
∣
0.
d
∗
[
1
−
9
]
d
∗
)
)
∣
0
?
.
0
+
∣
0
//匹配非负浮点数(正浮点数 + 0) ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0
//匹配非负浮点数(正浮点数+0) (−([1−9]d∗.d∗∣0.d∗[1−9]d∗))∣0?.0+∣0 //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
4+
/
/
匹
配
由
26
个
英
文
字
母
组
成
的
字
符
串
[
A
−
Z
]
+
//匹配由26个英文字母组成的字符串 ^[A-Z]+
//匹配由26个英文字母组成的字符串 [A−Z]+ //匹配由26个英文字母的大写组成的字符串
5+
/
/
匹
配
由
26
个
英
文
字
母
的
小
写
组
成
的
字
符
串
[
A
−
Z
a
−
z
0
−
9
]
+
//匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+
//匹配由26个英文字母的小写组成的字符串 [A−Za−z0−9]+ //匹配由数字和26个英文字母组成的字符串
^w+
/
/
匹
配
由
数
字
、
26
个
英
文
字
母
或
者
下
划
线
组
成
的
字
符
串
在
使
用
R
e
g
u
l
a
r
E
x
p
r
e
s
s
i
o
n
V
a
l
i
d
a
t
o
r
验
证
控
件
时
的
验
证
功
能
及
其
验
证
表
达
式
介
绍
如
下
:
只
能
输
入
数
字
:
“
[
0
−
9
]
∗
//匹配由数字、26个英文字母或者下划线组成的字符串 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下: 只能输入数字:“^[0-9]*
//匹配由数字、26个英文字母或者下划线组成的字符串 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下: 只能输入数字:“[0−9]∗”
只能输入n位的数字:“^d{n}
”
只
能
输
入
至
少
n
位
数
字
:
“
d
n
,
” 只能输入至少n位数字:“^d{n,}
” 只能输入至少n位数字:“dn,”
只能输入m-n位的数字:“^d{m,n}
”
只
能
输
入
零
和
非
零
开
头
的
数
字
:
“
(
0
∣
[
1
−
9
]
[
0
−
9
]
∗
)
” 只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)
” 只能输入零和非零开头的数字:“(0∣[1−9][0−9]∗)”
只能输入有两位小数的正实数:“6+(.[0-9]{2})?
”
只
能
输
入
有
1
−
3
位
小
数
的
正
实
数
:
“
[
0
−
9
]
+
(
.
[
0
−
9
]
1
,
3
)
?
” 只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?
” 只能输入有1−3位小数的正实数:“[0−9]+(.[0−9]1,3)?”
只能输入非零的正整数:“^+?[1-9][0-9]
”
只
能
输
入
非
零
的
负
整
数
:
“
−
[
1
−
9
]
[
0
−
9
]
∗
” 只能输入非零的负整数:“^-[1-9][0-9]*
” 只能输入非零的负整数:“−[1−9][0−9]∗”
只能输入长度为3的字符:“^.{3}
”
只
能
输
入
由
26
个
英
文
字
母
组
成
的
字
符
串
:
“
[
A
−
Z
a
−
z
]
+
” 只能输入由26个英文字母组成的字符串:“^[A-Za-z]+
” 只能输入由26个英文字母组成的字符串:“[A−Za−z]+”
只能输入由26个大写英文字母组成的字符串:“7+
”
只
能
输
入
由
26
个
小
写
英
文
字
母
组
成
的
字
符
串
:
“
[
a
−
z
]
+
” 只能输入由26个小写英文字母组成的字符串:“^[a-z]+
” 只能输入由26个小写英文字母组成的字符串:“[a−z]+”
只能输入由数字和26个英文字母组成的字符串:“8+
”
只
能
输
入
由
数
字
、
26
个
英
文
字
母
或
者
下
划
线
组
成
的
字
符
串
:
“
w
+
” 只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+
” 只能输入由数字、26个英文字母或者下划线组成的字符串:“w+”
验证用户密码:“9w{5,17}KaTeX parse error: Expected group after '^' at position 52: …和下划线。 验证是否含有^̲%&'',;=?"等字符:“[^%&’’,;=?
x
22
]
+
”
只
能
输
入
汉
字
:
“
[
u
4
e
00
−
u
9
f
a
5
]
,
0
,
x22]+” 只能输入汉字:“^[u4e00-u9fa5],{0,}
x22]+” 只能输入汉字:“[u4e00−u9fa5],0,”
验证Email地址:“^w+[-+.]w+)@w+([-.]w+).w+([-.]w+)
”
验
证
I
n
t
e
r
n
e
t
U
R
L
:
“
h
t
t
p
:
/
/
(
[
w
−
]
+
.
)
+
[
w
−
]
+
(
/
[
w
−
.
/
?
” 验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?
” 验证InternetURL:“http://([w−]+.)+[w−]+(/[w−./?”
验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}
”
正
确
格
式
为
:
“
X
X
X
X
−
X
X
X
X
X
X
X
”
,
“
X
X
X
X
−
X
X
X
X
X
X
X
X
”
,
“
X
X
X
−
X
X
X
X
X
X
X
”
,
“
X
X
X
−
X
X
X
X
X
X
X
X
”
,
“
X
X
X
X
X
X
X
”
,
“
X
X
X
X
X
X
X
X
”
。
验
证
身
份
证
号
(
15
位
或
18
位
数
字
)
:
“
d
15
∣
d
18
” 正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”, “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。 验证身份证号(15位或18位数字):“^d{15}|d{}18
” 正确格式为:“XXXX−XXXXXXX”,“XXXX−XXXXXXXX”,“XXX−XXXXXXX”, “XXX−XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。 验证身份证号(15位或18位数字):“d15∣d18”
验证一年的12个月:“^(0?[1-9]|1[0-2])
”
正
确
格
式
为
:
“
01
”
−
“
09
”
和
“
1
”
“
12
”
验
证
一
个
月
的
31
天
:
“
(
(
0
?
[
1
−
9
]
)
∣
(
(
1
∣
2
)
[
0
−
9
]
)
∣
30
∣
31
)
”正确格式为:“01”-“09”和“1”“12” 验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)
”正确格式为:“01”−“09”和“1”“12” 验证一个月的31天:“((0?[1−9])∣((1∣2)[0−9])∣30∣31)”
正确格式为:“01”“09”和“1”“31”。
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x00-xff]
匹配空行的正则表达式:n[s| ]r
匹配HTML标记的正则表达式:/<(.)>.|<(.) />/
匹配首尾空格的正则表达式:(^s*)|(s*KaTeX parse error: Expected '}', got 'EOF' at end of input: …lace(/(^s*)|(s*)/g, “”);
}
(3)应用:利用正则表达式分解和转换IP地址
function IP2V(ip) //IP地址转换成对应数值
{
re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1Math.pow(255,3))+RegExp.$2Math.pow(255,2))+RegExp.$3255+RegExp.$41
}
else
{
throw new Error(“Not a valid IP address!”)
}
}
(4)应用:从URL地址中提取文件名的javascript程序
s=“http://www.9499.net/page1.htm”;
s=s.replace(/(./){0,}([^.]+)./ig,"$2") ;//Page1.htm
(5)应用:利用正则表达式限制网页表单里的文本框输入内容
用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^u4E00-u9FA5]/g,’’) "onbeforepaste=“clipboardData.setData(’‘text’’,clipboardData.getData(’‘text’’).replace(/[^u4E00-u9FA5]/g,’’))”
用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^uFF00-uFFFF]/g,’’) "onbeforepaste=“clipboardData.setData(’‘text’’,clipboardData.getData(’‘text’’).replace(/[^uFF00-uFFFF]/g,’’))”
用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^d]/g,’’) "onbeforepaste= “clipboardData.setData(’‘text’’,clipboardData.getData(’‘text’’).replace(/[^d]/g,’’))”
用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[W]/g,’’) "onbeforepaste="clipboardData.setData(’‘text’’,clipboardData.getData(’‘text’’).replace(/[^d]/g,’’
相关推荐
如何用SPSS做logistic回归
详细到只有作者本人能看懂的SPSS逻辑回归育儿经
正则表达式匹配域名、网址、url
DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。级别最低的域名写在最左边,而级别最高的域名写在最右边。由多个标号组成的完整域名总共不超过255个字符。 由此匹配完整域名的正则表达式: ^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-z...
2026闲鱼数据采集实战:本地YOLO识别滑块验证码+接口签名分析+零成本价格监控系统
2026闲鱼反爬系统升级实战:零成本解决方案 本文针对2026年闲鱼最新反爬机制提出了一套完整的零成本解决方案。系统面临四大挑战:AI滑块验证、接口签名升级、设备指纹绑定和精细化行为检测。通过以下技术突破实现稳定运行: 本地化AI破解:训练YOLOv11n模型实现98%准确率的滑块识别,替代付费打码平台 逆向工程:Hook闲鱼App签名算法,用Python重写HMAC-SHA256签名生成器 设备指纹管理:建立"一机一号一IP"机制,维护50+种设备特征 行为模拟:开发四阶段滑动轨迹模型
抄的----正则表达式
定义: 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等 1 ^匹配字符串开始的位置 2 $匹配字符串结束的位置 3 *匹配前面的子表达式任意次.例如,zo*能匹配”...
F5 Shape盾JSVMP核心检测点与无限并发Header生成实战(TikTok/航司)
本文深入剖析了F5 Shape盾结合JSVMP技术的核心风控机制,详细解读了其针对浏览器指纹、行为时序等多维度的检测逻辑。通过实战案例,分享了如何通过逆向分析、精准Hook关键检测点,并构建稳定、高并发的请求Header生成方案,以应对TikTok、航司等平台的高级反爬挑战。
GSview5.0安装步骤及问题
GSview5.0安装步骤及问题安装步骤遇到的问题 尝试过很多对图片去白边的方法,感觉最好用最有效的还是用GSview比较好操作。本文针对gsview安装及安装过程中踩过的坑记录下来。 安装步骤 在官网下载gsv50w64.exe(或32位的),直接双击安装即可。 安装Ghostscript;注意:GSview5.0不支持最新版的Ghostscript9.54,这里用到是9.27的版本可以在Github中找到,下载gs927w64.exe,一定要安装在GSview的安装目录Ghostgum下 Gho
正则表达式匹配规则
经常用到的一些正则表达式的匹配规则,从网上整理了一下:大概有以下: 元字符 元字符如下: . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 常用反义元字符 代码 说明 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是空白符的字符 \...
【GlobalMapper精品教程】001:GlobalMapper23+24+25 Pro-x64中文汉化版安装教程(附软件包下载)
Global Mapper 23+V24+V25中文汉化版安装教程及免费下载地址,是一款非常专业的地图绘制软件,功能非常的丰富,内置距离和面积计算,包括光栅混合、对比度调节、海拔高度查询、视线计算以及一些高级功能,通过地表数据观察分水岭、对3Dpoint数据转换为三角多边形和网格化等设置。本文讲解GlobalMapper23.1 Pro-x64安装过程。
正则表达式规则及常用表达式
通过将正则表达式中的每个字符逐个与要匹配的字符串中的每个字符进行比较,来完成正则匹配。返回的匹配结果仅包含与第一部分表达式匹配的文本。但是字符集和分支结构巨大的区别是字符集只在字符级别上有作用,然而分支结构在表达式级别上依然可以使用。正如我们在正则表达式中讨论的那样,如果我们把一个量词放在一个字符之后,它会重复前一个字符。但是它如果出现在字符集或者字符类之后,它表示整个字符集的重复。表示一个字符串的开始,但是当它在方括号内出现时,它会取消字符集。负向后行断言是用于获取不跟随在特定模式之后的所有匹配的内容。
《Python入门到精通》函数详解
函数就是一段「封装」起来的「代码」,目的是提高代码的「模块性」和「复用性」。 2、函数的参数 2.1、变量的就近原则 2.2、传递参数 2.3、形参和实参 2.4、位置参数 2.5、缺省参数 2.6、可变类型和不可变类型 2.7、关键字参数 3、匿名函数 4、函数的返回值
深度解析机器人关节位置环控制:从理论到实践
本文系统阐述了机器人关节位置环控制的核心原理与实现方法。首先介绍了关节控制的基础框架,阐明位置环在闭环控制中的关键作用。随后深入解析PID控制算法原理,包括比例、积分、微分项的功能与参数整定原则。在软件实现部分,提供了模块化设计思路和Python伪代码示例,强调实时性保障和异常处理机制。文章还包含典型面试问题解答和应用案例,展示如何通过参数优化将定位精度提升20倍。最后指出未来发展趋势将聚焦算法自适应性和系统稳健性。全文兼顾理论深度与实践指导,为开发者提供从基础到进阶的完整技术路线图。
正则表达式的匹配规则
字面量字符和元字符 大部分字符在正则表达式中,就是字面的含义,比如 /a/ 匹配 a, /b/ 匹配b。这种只表示它字面量含义的被称为字面量字符。 除了字面量,还有一些字符有特殊含义,不代表字面意思,被称为元字符 1,点字符(.) 点字符匹配除回车(\r)、换行(\n)、行分隔符(\u2028)和分段符(\u2029)之外的所有字符 注:码点大于0xFFFF的Unicod...
美军利用MANET技术实现无人作战单元协同作战
本文首先介绍了移动自组织网络 (MANET)以及Wave Relay®波形中继技术,并探讨了波形中继MANET平台在美空军ABMS项目等军事方面的运用情况。
常用的正则表达式大全
【代码】常用的正则表达式大全。
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
最全的常用正则表达式大全
最全的常用正则表达式大全 去发现同类优质开源项目:https://gitcode.com/ 这是一份收集了最常用的正则表达式的资源文件,内容详尽且实用。无论您是初级开发者还是资深程序员,在使用正则表达式进行文本匹配、数据提取等操作时,这份大全都能为您提供极大的帮助。拥有这份资料,您将再也不愁正则问题。请您尽情使用并享受它带来的便利。 去发现同类优质开源项目:https://gitcode.com...
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
常用正则表达式大全——包括校验数字、字符、一些特殊的需求等
常用正则表达式大全——包括校验数字、字符、一些特殊的需求等
常用js正则表达式大全
https://www.cnblogs.com/wjglm/p/10008011.html
最全的常用正则表达式大全:让文本处理变得游刃有余
最全的常用正则表达式大全:让文本处理变得游刃有余 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 提供最全面的正则表达式资源,助力文本匹配与数据提取。 项目介绍 在日常开发中,正则表达式是处理文本、验证数据格式的重要工具。无论是数据清洗、文本搜索,还是格式检查,正则表达式都能发挥巨大作用。《最全的常用正则表达式大全》就是这样一份宝藏资源,它汇集了各类常用正则表...
最常用的详细正则表达式大全
最常用的详细正则表达式大全 正则令人头疼, 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式 二、校验字符的表达式 三、特殊需求表达式 四、正则表达式的开发应用
你必须掌握的常用正则表达式大全
你必须掌握的常用正则表达式大全
2万+



被折叠的 条评论
为什么被折叠?



