- 浏览: 212364 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
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 7241. js(文本框只允许输入数字) <form& ... -
iframe 高度自适应性
2012-01-31 17:51 1072iframe 自动高 通常做后台的时候,都喜欢 ... -
ztress
2011-11-03 16:36 959官网地址:http://www.baby6 ... -
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。
2011-05-24 10:53 2074利用JS中window.showModalDialog()详 ... -
js 屏蔽右键
2011-05-23 10:25 767<SCRIPT> function rf() ... -
验证子网掩码的合法性
2010-07-16 16:23 3372validateMask.js源代码: ========== ... -
a href=#与 a href=javascript:void(0) 的区别,以及location.href含义
2010-03-11 11:37 14331. location : 是windows窗口内 ... -
js 动态生成表格
2010-03-09 17:32 2740javascript控制table var ... -
事件源 EVENT
2010-03-09 16:55 902event.srcElement.X显示一个控件的各种属性 ... -
js 内置对象
2010-03-04 09:45 1154Java代码 <script lan ... -
Js的正则表达式(一)
2010-03-04 09:43 921创建一个正则表达式有两种方法 Java代码 ... -
JS的正则表达式(二)
2010-03-04 09:42 923二选一,正则表达式中的或,“|“ b|c表示,匹配b或者c。 ... -
JS正则表达式(四)
2010-03-04 09:39 823括号(2) 前面我们曾经讨论过一次括号的问题,见下面这个例子 ... -
JAVASCRIPT正则表达式(五)
2010-03-04 09:37 1005exec方法详解 exec方法的返回值 exec方法返回的 ... -
JavaScript的系统函数学习
2010-03-04 09:35 906编码处理函数 1) encode ...
相关推荐
JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...
JavaScript正则表达式验证身份证号码是否合法(两种方法)分析 正则表达式(Regular Expression)是一种描述字符模式的对象。下面,我们将通过JavaScript正则表达式来验证身份证号码是否合法。 正则表达式的基本...
在JavaScript中,正则表达式被广泛应用于字符串操作,例如使用RegExp对象或正则表达式字面量创建正则表达式,以及利用String对象的match()、replace()、search()和split()方法进行匹配与操作。 正则表达式的书写...
JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...
《JavaScript正则表达式迷你书》是一本关于JavaScript正则表达式的专业书籍,正则表达式是处理字符串的强大工具,广泛应用于编程语言中的文本处理。本书从字符匹配、位置匹配、括号的作用、回溯法原理、拆分、构建和...
js正则表达式,按甲方(银行)提供的个人证件信息采集规则编写的对应正则表达式
### 正则表达式在JavaScript中的应用:限制文本框只能输入数字及小数点 在Web开发中,经常需要对用户输入的数据进行合法性验证。为了确保数据格式正确且符合预期,开发者通常会在前端使用JavaScript结合HTML来实现...
1. JavaScript正则表达式在线测试工具:http://tools.jb51.net/regex/javascript 2. 正则表达式在线生成工具:http://tools.jb51.net/regex/create_reg 这些工具可以帮助开发者快速测试和生成正则表达式,从而提高...
"正则表达式必知必会" 正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许...
- **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...
4. **代码生成**:对于多种编程语言,如Java、Python、JavaScript等,工具可以生成对应的代码片段,方便将正则表达式集成到项目中。 5. **学习资源**:为了帮助用户深入理解正则式,工具可能还包含教程、参考资料和...
在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`<div>`和`<style>`标签。 在进行正则...
### JavaScript正则表达式教程详解 #### 一、正则表达式概述 正则表达式是一种强大的工具,用于处理文本中的模式匹配与替换。它由一系列普通字符和特殊字符(元字符)组成,用于定义一组规则,从而识别并操作符合...
JavaScript正则表达式是编程语言中的一个重要组成部分,用于处理文本模式匹配和字符串操作。这篇博客“javascript正则表达式综合练习”可能是一个实践教程或示例集合,旨在帮助开发者提升在JavaScript中使用正则...
"JS正则表达式葵花宝典"深入讲解了正则表达式的使用技巧和高级特性,特别是针对URL验证的正则表达式,以及递归匹配和非贪婪匹配的概念。 首先,我们来谈谈URL验证的正则表达式。一个完整的URL通常包含协议(如http...
js正则表达式校验数字、email、身份证号等
### 正则表达式在JavaScript中的应用全攻略 #### 一、正则表达式的概念及其在JavaScript中的重要性 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助开发者进行复杂的字符串搜索和替换。在...
### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...
JavaScript中的正则表达式是一种强大的文本处理工具,用于在字符串中执行模式匹配和搜索操作。它们在数据验证、文本替换和提取子字符串等任务中扮演着核心角色。 首先,正则表达式允许我们测试字符串是否符合特定...
在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...