技术标签: JS
正则表达式口诀及常用正则
签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤…”的启发,
试作“正则表达式助记口诀”又名“正则打油诗”,版本0.1,绝对原创,仿冒必究,:)
注:本文仅为学习正则时为了便于记忆而作,不能代替系统而全面的学习过程,错漏之处,敬请指正!
一些常用的正则表达式
“^\d+ " / / 非 负 整 数 ( 正 整 数 + 0 ) " [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗ " //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]* " //非负整数(正整数+0)"[0−9]∗[1−9][0−9]∗” //正整数
“^((-\d+)|(0+)) " / / 非 正 整 数 ( 负 整 数 + 0 ) " − [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗ " //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]* " //非正整数(负整数+0)"−[0−9]∗[1−9][0−9]∗” //负整数
“^-?\d+KaTeX parse error: Expected group after '^' at position 13: " //整数 "^̲\d+(\.\d+)?” //非负浮点数(正浮点数 + 0)
“^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))KaTeX parse error: Expected 'EOF', got '\d' at position 17: … //正浮点数 "^((-\̲d̲+(\.\d+)?)|(0+(…” //非正浮点数(负浮点数 + 0)
“^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))KaTeX parse error: Expected 'EOF', got '\d' at position 17: … //负浮点数 "^(-?\̲d̲+)(\.\d+)?” //浮点数
“1+ " / / 由 26 个 英 文 字 母 组 成 的 字 符 串 " [ A − Z ] + " //由26个英文字母组成的字符串 "^[A-Z]+ " //由26个英文字母组成的字符串"[A−Z]+” //由26个英文字母的大写组成的字符串
“2+ " / / 由 26 个 英 文 字 母 的 小 写 组 成 的 字 符 串 " [ A − Z a − z 0 − 9 ] + " //由26个英文字母的小写组成的字符串 "^[A-Za-z0-9]+ " //由26个英文字母的小写组成的字符串"[A−Za−z0−9]+” //由数字和26个英文字母组成的字符串
“^\w+KaTeX parse error: Expected 'EOF', got '\w' at position 33: …者下划线组成的字符串 "^[\̲w̲-]+(\.[\w-]+)*@…” //email地址
“3+://(\w+(-\w+))(.(\w+(-\w+)))(?\S)? " / / u r l / ( d 2 ∣ d 4 ) − ( ( 0 ( [ 1 − 9 ] 1 ) ) ∣ ( 1 [ 1 ∣ 2 ] ) ) − ( ( [ 0 − 2 ] ( [ 1 − 9 ] 1 ) ) ∣ ( 3 [ 0 ∣ 1 ] ) ) " //url /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1])) " //url/(d2∣d4)−((0([1−9]1))∣(1[1∣2]))−(([0−2]([1−9]1))∣(3[0∣1]))/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/((0-2)|(3[0|1]))/(d{2}|d{4}) / / / 月 / 日 / 年 " ( [ w − . ] + ) @ ( ( [ [ 0 − 9 ] 1 , 3 . [ 0 − 9 ] 1 , 3 . [ 0 − 9 ] 1 , 3 . ) ∣ ( ( [ w − ] + . ) + ) ) ( [ a − z A − Z ] 2 , 4 ∣ [ 0 − 9 ] 1 , 3 ) ( ] ? ) / // 月/日/年 "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?) ///月/日/年"([w−.]+)@(([[0−9]1,3.[0−9]1,3.[0−9]1,3.)∣(([w−]+.)+))([a−zA−Z]2,4∣[0−9]1,3)(]?)” //Emil
“(d±)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?” //电话号码
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])KaTeX parse error: Expected 'EOF', got '\一' at position 26: …匹配中文字符的正则表达式: [\̲一̲-\龥] 匹配双字节字符(包…)
匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*
匹配网址URL的正则表达式:4+://(\w+(-\w+))(\.(\w+(-\w+)))(\?\S)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):5[a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配腾讯QQ号:6[1-9][0-9]$
下表是元字符及其在正则表达式上下文中的行为的一个完整列表:
\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。
$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。
作者:黑龙江秋实
来源:CSDN
原文:https://blog.csdn.net/hljqfl/article/details/86483206
版权声明:本文为博主原创文章,转载请附上博文链接!
此文为Python_anning原创,未经允许,不得随意转载! 首先安装Xadmin 由于Xadmin安装无法安装到最新,要最新版的可以去GitHub上Clone下来。 Xadmin GitHub地址https://github.com/sshwsfc/xadminpip install Django-Xadmin接下来需要在settings里的INSTALLED_APPS中注册...
在上一次,我们分享了一个压力测试的模板类,在模板类里面通过继承然后实现重写几个方法即可以实现压力测试,其本质就是由实现者去实现具体的测试逻辑,将功能代码独立抽离出来实现复用。然而,继承存在着一些缺点是无法避免的。比如具体的失去了灵活性,而且如果java不支持多继承,意味着测试类会被限制少了继承其他类的能力,再者之前的代码对外部暴露的接口过多,无法对用户实现彻底的透明。因此对原先的代码采用了Func
不容易系列之(4)——考新郎Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 50923 Accepted Submission(s): 18570Problem Description国庆期间,省城HZ刚刚举行了一场盛大的集体...
不容易系列之(4)——考新郎Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 50923 Accepted Submission(s): 18570Problem Description国庆期间,省城HZ刚刚举行了一场盛大的集体...
自动刷新:1就代表1秒刷新response.setHeader("refresh","1");自动跳转:2秒后跳转到另一个链接 response.setHeader("refresh","2;URL=链接");完整代码:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="...
Web开发者经常使用Firefox的firebug或者Chrome的开发人员工具进行Web调试,包括针对JavaScript,DOM元素和CSS样式的调试。但是,当我们期望为移动Web站点或应用进行调试时,这些工具就很难派上用场。weinre就是一个帮助我们在桌面来远程调试运行在移动设备浏览器内的Web页面或应用的调试工具。weinre是WEb INspector REmote的简写。本文...
I'm trying to use NORMDIST function in Excel to create a bell curve, but the output is strange.My mean is 0,0000583 and standard deviation is 0,0100323 so when I plug this to the function NORMDIST(0,0...
三个实例演示 Java Thread Dump 日志分析jstack Dump 日志文件中的线程状态dump 文件里,值得关注的线程状态有:死锁,Deadlock(重点关注)执行中,Runnable等待资源,Waiting on condition(重点关注)等待获取监视器,Waiting on monitor entry(重点关注)暂停,Suspended对象等待中,Object.wait() 或 TIMED_WAITING阻塞,Blocked(重点关注)停止,Parked下面我们先
有时候我们使用的虚拟机中的系统打不开了,或者是在后台运行,找不到窗口来打开了,强制结束进程会看到虚拟机打不开了。千万别慌,这个只是虚拟机记录了系统的一些状态,我们把这个虚拟机所在的目录下的一个文件删除旧可以了。然后再点击虚拟机2步搞定
asp.net(C#)时间相减 得到天数、小时、分钟、秒差DateTime dtone = Convert.ToDateTime("2007-1-1 05:00:00"); DateTime dtwo = Convert.ToDateTime("2007-1-5 08:00:00"); TimeSpan span = dtone.Subtract(d...
http://owin.org/Owin 定义了webserver和webapplication之间的标准接口,目标就是为了解耦webapplication对webserver的依赖,就是说以后可以轻松的建立一个轻量级的HttpServer,1.Basic Sample Self Host下面建立一个Basic Self Host Http Server Via Owin ,全部...
第一步:引入相应的js文件 &lt;script type="text/javascript" src="js/jqcloud-1.0.4.js"&gt;&lt;/script&gt; &lt;script language="javascript" src="js/jquery-1.8.2.min.js"&gt;&lt;/script&gt; &am