<!doctype html>
<html>
<head><meta>
<title>Regex--正则简单demo</title>
</head>
<body>
</body>
<script>
/*
* demo1:
*“\1”指与第一个()内的内容相同;
*/
var a= /^<(\w+)\s*\/?>(?:<\/\1>)?$/ ;
b1 = a.exec("<body>");
b2 = a.exec("<br/>");
b3 = a.exec("<div></div>");
alert(b1);
alert(b2);
alert(b3);
/*
* demo2:
*jquery源码中出现的正则的解读;
*/
core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source; //核心语句,.source获得正则的表达式;
rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" );
rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ); //数字后不可直接跟‘px’;
rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")", "i" );
rfxnum = new RegExp( "^(?:([-+])=|)(" + core_pnum + ")([a-z%]*)$", "i" )
//测试语句开始
var n = "123dsga";
alert(rnumsplit.exec(n));
var m = "123pp";
alert(rnumnonpx.exec(m));
var a = "+=11.111";
alert(rrelNum.exec(a));
var b = "-=100%"; // b="100abc";
alert(rfxnum.exec(b));
/*
* demo3:
*jquery源码中出现的正则的解读;
*/
//去除两边的空格;
rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
var a=" ad cd ";
//alert('x'+a.replace(rtrim,'')+'x');
//alert('x'+a+'x');
/*
* demo4:
*jquery源码中出现的正则的解读;
*/
// JSON RegExp
rvalidchars = /^[\],:{}\s]*$/;
rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g;
rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g;
rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g; //"[^"\\\r\n]*" =>这部分不清楚;
//测试语句开始
var b = "\,:{}";
alert(rvalidchars.exec(b));
var c = "[add], [asdg]";
alert(rvalidbraces.exec(c));
var d='\\b'; //d='\\\/'; //d = "\\ua1aa";
alert(rvalidescape.exec(d));
var e='"n"'; //e='false'; //e ='1.1e-11';
alert(rvalidtokens.exec(e));
匹配正数,正整数或正的浮点数(发票):
regExp:"^[1-9]\\d*.?\\d*$|^0.\\d*[1-9]\\d*$";
匹配正数,正整数或正的浮点数,保留两位小数(发票):
regExp:"^[1-9]\\d*(.\\d{1,2})?$|^0.(\\d){1,2}$";
匹配人名,chen/yi 或chen/yi lili (机票)
regExp:"^[a-zA-Z]+[\\/]([a-zA-Z])+([\\s]+[a-zA-Z]+)?$";
//未完,待续……
</script>
</html>
相关推荐
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
本任务是利用正则表达式对邮箱进行校验。邮箱具有一定的规则,在用户注册邮箱时,必须遵守这些规则。正则表达式是一个特殊的字符序列,它能方便的检查一个字符串是否与某种模式匹配,利用正则可以快速准确的对邮箱...
正则表达式验证工具源码 源码的简单描述: ...正则表达式验证工具,通过System.Text.RegularExpressions里边的Regex类的方法对输入的正则表达式与填写的字符串进行验证,界面干净简洁,功能实用,代码简单易懂。
正则表达式是一种威力无比强大的武器,几乎在所有的程序设计语言里和计算机平台上都可以用它来完成各种复杂的文本处理工作。本书从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值...
该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该...
如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。下图展示了使用正则表达式进行匹配的流程: 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能...
目前,正则表达式已经在很多软件中得到广泛...为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的
本文实例讲述了微信小程序实现简单input正则表达式验证功能。分享给大家供大家参考,具体如下: 1、效果展示 2、关键代码 index.wxml文件 <input placeholder="输入内容" bindinput="check"></input> ...
简单的正则表达式+js验证邮箱例子 新手必备 !
简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象...
一种简单的正则表达式是由英文字母(区分大小写)、数字及通配符“*”和“?”任意组合而成的。“?”代表任意一个字符,“*”代表零个或任意多个字符。例如,a*b可以匹配acb,aabb,afdfdb,ab等,但不可以匹配ac,bb,...
利用正则表达式巧妙解析度分秒格式字符串,代码简单明了同时易于维护。希望和爱好编程的朋友交流
《正则表达式必知必会》(原书名:Sams Teach Yourself Regular Expressions in 10 Minutes)从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前后查找,等等。每章都为读者准备...
正则表达式的用途很多,然而对网上公开的正则...正则表达式验证工具,通过System.Text.RegularExpressions里边的Regex类的方法对输入的正则表达式与填写的字符串进行验证,界面干净简洁,功能实用,代码简单易懂。
正则表达式验证身份证号码 共两个验证 一个是简单的 只判断是不是15位或者18位, 另外一个方法是复杂的校验,严格判断身份证号码是否合理
正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。工作之余整理正则表达式的匹配规则,希望大家喜欢。
各种正则表达式: (1)IP地址(IPv4)/IPv6地址的正则表达式 ; (2)小数的正则表达式; (3)E-mail地址的正则表达式; (4)手机号码的正则表达式; (5)域名的正则表达式; (6)固定电话的正则表达式; (7)...
代码相对简单; c语言实现; 正则表达式转换为nfa;
正则表达式学习视频,包括正则表达式的简单语法,高级语法,和在JS。java语言中的应用
简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例 如:Perl或PHP脚本语言。此外,JavaScript这种客户端的脚本语言也提供了对正则...