切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
正则表达式
126个常用的正则表达式分享
126个常用的正则表达式分享
2020-07-01
正则表达式
前端之家
前端之家
收集整理的这篇文章主要介绍了
126个常用的正则表达式分享
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
404
_0@
电子
邮件
:/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/
变量:/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/
基于
PHP
常用正则表达式的整理汇总
1 /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/电子
邮件
2 "^\d+$" //非负整数(正整数 + 0)
3 "^[0-9]*[1-9][0-9]*$" //正整数
4 "^((-\d+)|(0+))$" //非正整数(负整数 + 0)
5 "^-[0-9]*[1-9][0-9]*$" //负整数
6 "^-?\d+$" //整数
7 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
8 "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
9 "^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)
10 "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
11 "^(-?\d+)(\.\d+)?$" //浮点数
12 "^[A-Za-z]+$" //由26个英
文字
母组成的字符串
13 "^[A-Z]+$" //由26个英
文字
母的大写组成的字符串
14 "^[a-z]+$" //由26个英
文字
母的小写组成的字符串
15 "^[A-Za-z0-9]+$" //由数字和26个英
文字
母组成的字符串
16 "^\w+$" //由数字、26个英
文字
母或者下划线组成的字符串
17 "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
18 "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url
19 /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ //年-月-日
20 /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
21 "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
22 /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码
23 "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址
24 匹配
中文
字符的正则表达式: [\u4e00-\u9fa5]
25 匹配双字节字符(
包括
汉字在内):[^\x00-\xff]
26 匹配空行的正则表达式:\n[\s| ]*\r
27 匹配HTML
标记
的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
28 匹配首尾空格的正则表达式:(^\s*)|(\s*$)
29 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
30 匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
31 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
32 匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
33 匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$
34 元字符及其在正则表达式上下文中的行为:
35 \ 将下一个字符
标记
为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
36 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline
属性
,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
37 $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline
属性
,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
38 * 匹配前面的子表达式零次或多次。
39 + 匹配前面的子表达式一次或多次。+ 等价于 {1,}。
40 ? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。
41 {n} n 是一个非负整数,匹配确定的n 次。
42 {n,} n 是一个非负整数,至少匹配n 次。
43 {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。
44 ? 当该字符紧跟在任何一个其他限制符 (*,+,?,{n},{n,},m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所
搜索
的字符串,而默认的贪婪模式则尽可能多的匹配所
搜索
的字符串。
45 . 匹配除 "\n" 之外的任何单个字符。要匹配
包括
’\n’ 在内的任何字符,请使用象 ’[.\n]’ 的模式。
46 (pattern) 匹配pattern 并
获取
这一匹配。
47 (?:pattern) 匹配pattern 但不
获取
匹配结果,也就是说这是一个非
获取
匹配,不进行存储供以后使用。
48 (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非
获取
匹配,也就是说,该匹配不需要
获取
供以后使用。
49 (?!pattern) 负向预查,与(?=pattern)作用相反
50 x|y 匹配 x 或 y。
51 [xyz] 字符集合。
52 [^xyz] 负值字符集合。
53 [a-z] 字符范围,匹配指定范围内的任意字符。
54 [^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。
55 \b 匹配一个单词边界,也就是指单词和空格间的位置。
56 \B 匹配非单词边界。
57 \cx 匹配由x指明的控制字符。
58 \d 匹配一个数字字符。等价于 [0-9]。
59 \D 匹配一个非数字字符。等价于 [^0-9]。
60 \f 匹配一个换页符。等价于 \x0c 和 \cL。
61 \n 匹配一个换行符。等价于 \x0a 和 \cJ。
62 \r 匹配一个回车符。等价于 \x0d 和 \cM。
63 \s 匹配任何空白字符,
包括
空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。
64 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
65 \t 匹配一个制表符。等价于 \x09 和 \cI。
66 \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。
67 \w 匹配
包括
下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
68 \W 匹配任何非单词字符。等价于 ’[^A-Za-z0-9_]’。
69 \xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。
70 \num 匹配 num,其中num是一个正整数。对所
获取
的匹配的引用。
71 \n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个
获取
的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
72 \nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm 个
获取
得子表达式,则 nm 为后向引用。如果 \nm 之前至少有 n 个
获取
,则 n 为一个后跟
文字
m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。
73 \nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。
74 \un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。
75 匹配
中文
字符的正则表达式: [u4e00-u9fa5]
76 匹配双字节字符(
包括
汉字在内):[^x00-xff]
77 匹配空行的正则表达式:n[s| ]*r
78 匹配HTML
标记
的正则表达式:/<(.*)>.*</1>|<(.*) />/
79 匹配首尾空格的正则表达式:(^s*)|(s*$)
80 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
81 匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
82 利用正则表达式限制网页表单里的文本框输入
内容
:
83 用正则表达式限制只能输入
中文
:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')"
84 用正则表达式限制只能输入全角字符:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')"
85 用正则表达式限制只能输入数字:
onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
86 用正则表达式限制只能输入数字和英文:
onkeyup="value=value.replace(/[W]/g,''))"
87 =========常用正则式
88 匹配
中文
字符的正则表达式: [\u4e00-\u9fa5]
89 匹配双字节字符(
包括
汉字在内):[^\x00-\xff]
90 匹配空行的正则表达式:\n[\s| ]*\r
91 匹配HTML
标记
的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
92 匹配首尾空格的正则表达式:(^\s*)|(\s*$)
93 匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //
94 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
95 匹配网址URL的正则表达式:http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
96
sql
语句:^(select|drop|delete|create|update|insert).*$
97 非负整数:^\d+$
98 正整数:^[0-9]*[1-9][0-9]*$
99 非正整数:^((-\d+)|(0+))$
100 负整数:^-[0-9]*[1-9][0-9]*$
101 整数:^-?\d+$
102 非负浮点数:^\d+(\.\d+)?$
103 正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
104 非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$
105 负浮点数:^(-((正浮点数正则式)))$
106 英
文字
符串:^[A-Za-z]+$
107 英文大写串:^[A-Z]+$
108 英文小写串:^[a-z]+$
109 英
文字
符数字串:^[A-Za-z0-9]+$
110 英数字加下划线串:^\w+$
111 E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
112 URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$
113 ^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$
114 邮政编码:^[1-9]\d{5}$
115
中文
:^[\u0391-\uFFE5]+$
116 电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$
117 手机号码:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$
118 双字节字符(
包括
汉字在内):^\x00-\xff
119 匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim
函数
)
120 匹配HTML
标记
:<(.*)>.*<\/\1>|<(.*) \/>
121 匹配空行:\n[\s| ]*\r
122
提取
信息中的网络
链接
:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
123
提取
信息中的
邮件
地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
124
提取
信息中的
图片
链接
:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
125
提取
信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)
126
提取
信息中的中国手机号码:(86)*0*13\d{9}
原文链接:https://www.f2er.com/regex/358973.html
上一篇:lostash 正则
下一篇:正则表达式记录
猜你在找的正则表达式相关文章
常用正则表达式-手机号、身份证、邮箱
一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^d{n}$ 3 至少n位的数字:^d{n,}$ 4...
作者:前端之家 时间:2021-01-10
JS正则表达式详解
正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。下面整理一...
作者:前端之家 时间:2020-12-29
组内正则培训记录
0. 注: 不同语言中的正则表达式实现都会有一些不同。下文中的代码示例除特别说明的外,都...
作者:前端之家 时间:2020-12-20
高级正则表达式技术(Python版)
正则表达式是从信息中搜索特定的模式的一把瑞士军刀。它们是一个巨大的工具库,其中的...
作者:前端之家 时间:2020-07-22
史上最全最常用的正则表达式
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,...
作者:前端之家 时间:2020-07-22
正则表达式工具
作者:前端之家 时间:2020-07-22
正则表达式初步
作者:前端之家 时间:2020-07-22
分享5个可视化的正则表达式编辑工具
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编...
作者:前端之家 时间:2020-07-22
分享5个可视化的正则表达式编辑工具
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器...
作者:前端之家 时间:2020-07-22
[知识积累]--正则表达式记忆表
在工作中常常遇到正则表达式问题,有时候又会忘记这则的语法。 下面就分享一份正则表达式记...
作者:前端之家 时间:2020-07-22
编程分类
算法
设计模式
多媒体技术
正则表达式
Elasticsearch
Flink
Hadoop
IDE
最新文章
• 常用正则表达式-手机号、身
• JS正则表达式详解
• 组内正则培训记录
• 高级正则表达式技术(Pyth
• 史上最全最常用的正则表达
• 正则表达式基本语法
• 正则表达式工具
• 正则表达式初步
• 分享5个可视化的正则表达式
• 分享5个可视化的正则表达式
热门标签
更多 ►
受约束
摘*
day25
Java常用类库
置信
lamda
留存
持续录入
年后
正则表达式30
3.17
regularexpre
匹
多模
适
20130322
基础理论
pathmunge
涵义
reec
tok
需要转义的特
资源分享
validationex
简明魔法
里弄
形如
源码实现
完备
actionscript