javascript 正则表达式

正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达
式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法
(methods)。 要为一个单独的正则表达式添加属性,可以使用正则表达式构造函数
(constructor function),无论何时被调用的预设置的正则表达式拥有静态的属性(the
predefined RegExp object has static properties that are set whenever any
regular expression is used, 我不知道我翻得对不对,将原文列出,请自行翻译)。
创建:
一个文本格式或正则表达式构造函数
文本格式: /pattern/flags
正则表达式构造函数: new RegExp("pattern"[,"flags"]);
参数说明:
pattern -- 一个正则表达式文本
flags -- 如果存在,将是以下值:
g: 全局匹配
i: 忽略大小写
gi: 以上组合
[注意] 文本格式的参数不用引号,而在用构造函数时的参数需要引号。如:/ab+c/i new
RegExp("ab+c","i")是实现一样的功能。在构造函数中,一些特殊字符需要进行转意(在特
殊字符前加"")。如:re = new RegExp("\w+")
正则表达式中的特殊字符 数据挖掘实验室
字符 含意
做为转意,即通常在""后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/
/,转意为匹配一个单词的边界。
-或-
对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加
了""后,/a*/将只匹配"a*"。
^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $ 匹配一个输入或一行的结
尾,/a$/匹配"An a",而不匹配"an A" * 匹配前面元字符0次或多次,/ba*/将匹配
b,ba,baa,baaa + 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa ? 匹配前面元字符0
次或1次,/ba*/将匹配b,ba (x) 匹配x保存x在名为$1...$9的变量中 x|y 匹配x或y {n} 精确匹配n次 {n,} 匹配n次以上 {n,m} 匹配n-m次 [xyz] 字符集(character set),匹配这个集合中
的任一一个字符(或元字符) [^xyz] 不匹配这个集合中的任何一个字符 [] 匹配一个退格
符  匹配一个单词的边界 B 匹配一个单词的非边界 cX 这儿,X是一个控制符,/
cM/匹配Ctrl-M d 匹配一个字数字符,/d/ = /[0-9]/ D 匹配一个非字数字符,/
D/ = /[^0-9]/ 匹配一个换行符 匹配一个回车符 s 匹配一个空白字符,包
括 , ,f, ,v等 S 匹配一个非空白字符,等于/[^ f v]/ 匹配一个制表符 v

数据挖掘交友


匹配一个重直制表符 w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,
含数字),包括下划线,如[w]匹配"$5.98"中的5,等于[a-zA-Z0-9] W 匹配一个不可以
组成单词的字符,如[W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。
说了这么多了,我们来看一些正则表达式的实际应用的例子:
E-mail地址验证:
function test_email(strEmail) {
var myReg = /^[_a-z0-9]+@([_a-z0-9]+.)+[a-z0-9]{2,3}$/;
if(myReg.test(strEmail)) return true;
return false;
}
HTML代码的屏蔽
function mask_HTMLCode(strInput) {
var myReg = /<(w+)>/;
return strInput.replace(myReg, "<$1>");
}
正则表达式对象的属性及方法
  预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen,
leftContext, rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在
执行过exec或test方法后被根据不同条件赋以不同的值。许多属性同时拥有长和短(perl
风格)的两个名字,并且,这两个名字指向同一个值。(JavaScript模拟perl的正则表达式)
正则表达式对象的属性 属性 含义 $1...$9 如果它(们)存在,是匹配到的子串 $_ 参见input $* 参
见multiline $& 参见lastMatch $+ 参见lastParen $` 参见leftContext $′       
   参见rightContext constructor   
创建一个对象的一个特殊的函数原型 global    
   是否在整个串中匹配(bool型) ignoreCase    
匹配时是否忽略大小写(bool型) input       
被匹配的串 lastIndex    
最后一次匹配的索引 lastParen  
   最后一个括号括起来的子串 leftContext   
最近一次匹配以左的子串 multiline    
是否进行多行匹配(bool型) prototype   
  允许附加属性给对象 rightContext   
最近一次匹配以右的子串 source      
正则表达式模式 lastIndex    
最后一次匹配的索引
正则表达式对象的方法
方法 含义 compile    
  正则表达式比较 exec    
    执行查找 test       
进行匹配 toSource     
返回特定对象的定义(literal representing),其值可用来创建一个新的对象。重载
Object.toSource方法得到的。 toString     
返回特定对象的串。重载Object.toString方法得到的。 valueOf     
返回特定对象的原始值。重载Object.valueOf方法得到例子

将输出"Smith, John"
[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:脚本攻击防范策略完全篇
下一篇:javascript 通用库(一)
最新评论共有 1 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • 新年矢量素材下载大集合
  • frame高度宽度固定
  • JavaScript语言参考手册_目录
  • 用XMLHTTP Post Form时的表单乱码解决方案
  • 使用Filter实现动态页面的静态HTML缓冲
  • javascript 通用库(二)
  • 用CSS制作鼠标经过图像
  • javascript 差错功能函数
  • 急死了~~checkbox传值的问题
  • javaScript基础
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • javascript lanscape打印
  • javascript 差错功能函数
  • javascript 通用库(二)
  • javascript 通用库(一)
  • javascript 正则表达式
  • 脚本攻击防范策略完全篇
  • javaScript基础
  • 用XMLHTTP Post Form时的表单乱码解决方案
  • 中文排版CSS心得
  • 使用Filter实现动态页面的静态HTML缓冲
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静