正则表达式的使用规则和方法

什么是正则表达式呢?
    正则表达式是对字符串操作的一种逻辑公式,用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串"。
 Javascript通过内置的RegExp对象实现对正则表达式的支持。 RegExp对象是一个构造函数,该函数可以带一个或者两个参数。
下面是关于正则表达式的基本使用规则:
 g:全局匹配。  i:不区分大小写  m:在多行字符串中进行操作
 \b:单词的边界 \w:任意的ASCII值

 1.var r=new RegExp("\\b\\w","gi");//截取字符串单词首字母  \\b\\w是匹配模式
 var s="JAVAscript java";
 var b= s.match(r);
 console.log(b);

2.返回的是字符串直接量,还是正则表达式都使用字符\表示转义序列,因而将正则表达式作为字符串直接量传递给RegExp(),必须使用
//'\\'替换所有'\'字符。

3.正则表达式直接量
 var r=/\b\w/gi;//在正则表达式直接量中,每个字符都按照正则表达式规则定义
 var b="javascript TA";
 var a= b.match(r);
 alert(a);//返回[j,t]

4.字符匹配
  字符可以使用ASCII或者Unicode编码来表示。
(1)如果用ASCII必须指定一个两位的十六进制值,并在前加“\X”前缀,如var a=/\x61/;
(2)如果用Unicode编码表示,则必须指定一个4位的十六进制值,并在前面加“\u”前缀。 如 var a=/\u0061/;

5.简单字符类
 将多个字符用[]括起来称为一个类
[a,b,c]可以理解为a||b||c
var r=/[a,b,c]/gi;
 var s="jacosx";
 var a= s.match(r);
 alert(a);//返回["a","c"]

6.反义字符类: 在字符内部添加(^)前缀
    反义字符类就是除了指定字符以外的字符
var s="abc abd abg abf aby";
 var r=/ab[^ab]/g;
 var a= s.match(r);
 alert(a);//返回abc abd abg abf aby

7.字符范围类:指起止字符,中间部分通过连字符(-)来表示,从而简化表达式。
如:var r=/[0-9]/;//等价于[0123456789]
[a-z] //匹配所有的小写字母 
[A-Z] //匹配所有的大写字母 
[a-zA-Z] //匹配所有的字母 
[0-9] //匹配所有的数字 
[0-9\.\-] //匹配所有的数字,句号和减号 
[ \f\r\t\n] //匹配所有的白字符

猜你喜欢

转载自blog.csdn.net/yezi__6/article/details/81909874