- 浏览: 207667 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
zjlhonest:
不需要那个tables.add也能成功啊,悲催
JAVA 获取数据库中表的结构 -
zjlhonest:
那个tables.add(table),tables是那个类的 ...
JAVA 获取数据库中表的结构 -
yangrenjun:
一定要注意起的类名要一直。否则编译通不过去
这里是MyEcli ...
生成 MyEclipse 注册码 -
chokee:
不错比较清楚
Oracle数据库-建库、建表空间,建用户 -
vcxiaohei:
谢谢,很好用!!!
验证子网掩码的合法性
边界与非边界\b表示的边界的意思,也就是说,只有字符串的开头和结尾才算数。例如/\bc/就表示字符串开始的c或者是结尾的c。看下面的例子:
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /\bc/;
- str='crazy';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /\bc/; str='crazy'; execReg(reg,str); </script>
返回结果c。匹配到了左边界的c字符。
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /\bc/;
- str='维生素c';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /\bc/; str='维生素c'; execReg(reg,str); </script>
仍然返回c,不过这次返回的是右侧边界的c。
reg = /\bc/; str='bcb'; execReg(reg,str);
这次匹配失败,因为bcb字符串中的c被夹在中间,既不在左边界也不再右边界。
与\b对应\B表示非边界。例如:
reg = /\Bc/; str='bcb'; execReg(reg,str);
这次会成功地匹配到bcb中的c。然而
\B值匹配非边界
数字与非数字
\d表示数字的意思,相反,\D表示非数字。例如:
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /\d/;
- str='crazy8';
- execReg(reg,str)
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /\d/; str='crazy8'; execReg(reg,str) </script>
返回的匹配结果为8,因为它是第一个数字字符。
reg = /\D/; str='crazy8'; execReg(reg,str);
返回c,第一个非数字字符。
空白
\f匹配换页符,\n匹配换行符,\r匹配回车,\t匹配制表符,\v匹配垂直制表符。
\s匹配单个空格,等同于[\f\n\r\t\v]。例如:
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /\s.+/;
- str='This is a test String.';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /\s.+/; str='This is a test String.'; execReg(reg,str); </script>
返回“is a test String.”,正则的意思是匹配第一个空格以及其后的所有非换行字符。
同样,\S表示非空格字符。
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /\S+/;
- str='This is a test String.';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /\S+/; str='This is a test String.'; execReg(reg,str); </script>
匹配结果为This,当遇到第一个空格之后,正则就停止匹配了。
单词字符
\w表示单词字符,等同于字符集合[a-zA-Z0-9_]。例如:
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /\w+/;
- str='blueidea';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /\w+/; str='blueidea'; execReg(reg,str); </script>
返回完整的blueidea字符串,因为所有字符都是单词字符。
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /\w+/;
- str='.className';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /\w+/; str='.className'; execReg(reg,str); </script>
结果显示匹配了字符串中的className,只有第一个“.”——唯一的非单词字符没有匹配。
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /\w+/;
- str='中文如何?';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /\w+/; str='中文如何?'; execReg(reg,str); </script>
试图用单词字符去匹配中文自然行不通了,返回null。
\W表示非单词字符,等效于[^a-zA-Z0-9_]
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /\W+/;
- str='中文如何?';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /\W+/; str='中文如何?'; execReg(reg,str); </script>
返回完整的字符串,因为,无论是中文和“?”都算作是非单词字符。
反向引用
形式如下:/(子正则表达式)\1/
依旧用例子来说明:
1.
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /\w/;
- str='crazygrass';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /\w/; str='crazygrass'; execReg(reg,str); </script>
返回b。
2.
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /(\w)(\w)/;
- str='crazygrass';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /(\w)(\w)/; str='crazygrass'; execReg(reg,str); </script>
返回结果:cr,c,r
cr是整个正则匹配的内容,c是第一个括号里的子正则表达式匹配的内容,r是第二个括号匹配的内容。
3.
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /(\w)\1/;
- str='crazygrass';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /(\w)\1/; str='crazygrass'; execReg(reg,str); </script>
则会返回null。这里的“\r”就叫做反向引用,它表示的是第一个括号内的字正则表达式匹配的内容。在上面的例子中,第一个括号里的(\w)匹配了b,因此“\r”就同样表示b了,在余下的字符串里自然找不到b了。
与第二个例子对比就可以发现,“\r”是等同于“第1个括号匹配的内容”,而不是“第一个括号的内容”。
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /(\w)\1/;
- str='ccrazygrass';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /(\w)\1/; str='ccrazygrass'; execReg(reg,str); </script>
这个正则则会匹配到cc.输出结构为 cc,c
同样,前面有几个子正则表达式我们就可以使用几个反向引用。例如:
- <script type="text/javascript">
- function execReg(reg,str){
- var result = reg.exec(str);
- alert(result);
- }
- reg = /(\w)(\w)\2\1/;
- str='woow';
- execReg(reg,str);
- </script>
<script type="text/javascript"> function execReg(reg,str){ var result = reg.exec(str); alert(result); } reg = /(\w)(\w)\2\1/; str='woow'; execReg(reg,str); </script>
会匹配成功,因为第一个括号匹配到w,第二个括号匹配到o,而\2\1则表示ow,恰好匹配了字符串的最后两个字符
输出为:woow,w,o
发表评论
-
常用JS验证(一)
2012-02-01 13:26 6771. js(文本框只允许输入数字) <form& ... -
iframe 高度自适应性
2012-01-31 17:51 1046iframe 自动高 通常做后台的时候,都喜欢 ... -
ztress
2011-11-03 16:36 939官网地址:http://www.baby6 ... -
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。
2011-05-24 10:53 2046利用JS中window.showModalDialog()详 ... -
js 屏蔽右键
2011-05-23 10:25 733<SCRIPT> function rf() ... -
验证子网掩码的合法性
2010-07-16 16:23 3324validateMask.js源代码: ========== ... -
a href=#与 a href=javascript:void(0) 的区别,以及location.href含义
2010-03-11 11:37 14001. location : 是windows窗口内 ... -
js 动态生成表格
2010-03-09 17:32 2704javascript控制table var ... -
事件源 EVENT
2010-03-09 16:55 866event.srcElement.X显示一个控件的各种属性 ... -
js 内置对象
2010-03-04 09:45 1128Java代码 <script lan ... -
Js的正则表达式(一)
2010-03-04 09:43 895创建一个正则表达式有两种方法 Java代码 ... -
JS的正则表达式(二)
2010-03-04 09:42 895二选一,正则表达式中的或,“|“ b|c表示,匹配b或者c。 ... -
JS正则表达式(四)
2010-03-04 09:39 794括号(2) 前面我们曾经讨论过一次括号的问题,见下面这个例子 ... -
JAVASCRIPT正则表达式(五)
2010-03-04 09:37 969exec方法详解 exec方法的返回值 exec方法返回的 ... -
JavaScript的系统函数学习
2010-03-04 09:35 860编码处理函数 1) encode ...
相关推荐
JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...
js的正则表达式js的正则表达式js的正则表达式js的正则表达式
JavaScript正则表达式验证身份证号码是否合法(两种方法)分析 正则表达式(Regular Expression)是一种描述字符模式的对象。下面,我们将通过JavaScript正则表达式来验证身份证号码是否合法。 正则表达式的基本...
许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能。那么Java又怎样呢?本文写作时,一个包含了用正则表达式进行文本处理...
js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式
js正则表达式限制文本框只能输入数字,能输小数点.js正则表达式限制文本框只能输入数字,能输小数点.
js正则表达式限制文本框只能输入字母和汉字js正则表达式限制文本框只能输入字母和汉字
"正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...
js正则表达式校验数字、email、身份证号等
正则表达式 JS 身份证验证 正则表达式 JS 身份证验证 正则表达式 JS 身份证验证
对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...
了解正则表达式概念 掌握正则表达式的语法 熟练掌握正则表达式在JavaScript中的应用
jq非空验证,为空的时候input后面加红色字体的用户名不能为空。 js正则表达式验证邮箱和手机号码,验证邮箱必须含有@符,手机号码必须1开头并且固定11个字符
ECMAScript v3对JavaScript正则表达式进行了标准化。JavaScript 1.2实现了ECMAScript v3要求的正则表达式特性的子集,JavaScript 1.5实现了完整的标准。JavaScript的正则表达式完全以Perl程序设计语言的正则表达式...
使用JS正则表达式,选取video元素的src属性的值,利用jQuery选取元素
3. 正则表达式在JavaScript中的应用 在JavaScript中,正则表达式可以被用来搜索、验证和操作字符串。JavaScript提供了一个RegExp对象,可以用来创建和操作正则表达式。 4. 正则表达式的方法 正则表达式提供了多种...
JavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全.txtJavaScript验证正则表达式大全....
正则表达式是程序员必备的强大工具,得到了各种Unix实用程序,以及Perl、Java、JavaScript、C#等编程语言的支持。读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法.....
JS正则表达式大全(正则表达式用于简化js中的代码,做网页的朋友可以只作了解,能实现效果会用就行,不需自己能写出来)。
包含js正则表达式基础知识、Jakarta-ORO库和一些HTML应用实例