Javascript中的正则表达式使用

正则表达式说明:

1、	正则表达式,又称规则表达式。
	正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式通常用来检索、替换那些符合某个规则的文本。

2、定义正则表达式有两种形式:
    构造函数方式: new RegExp(pattern, attributes);
    例:var reg=new RegExp(“abc","g");
    构造函数中的正则可以是常量字符串或一个JS变量
    pattern 为一个字符串或匹配规则
    attributes 为可选字符串,包含属性g、i 和 m
        g:代表全局匹配 (继续往下匹配)
        i:代表不区分大小写匹配
        m:代表多行匹配(针对^和$模式)
    普通方式: /pattern/attributes(/正则/属性)
    例:var reg=/abc/g;
    普通方式中的正则必须是一个常量字符串
    
3、正则的索引
    每个正则表达式都有一个 lastIndex 属性,用于记录上    引值)。
    获取:reg.lastIndex;    设置:reg.lastIndex=0;
    示例:(test:方法检索字符串中指定的值  返回 truefalsevar str=‘abcdeabfg’;
    var reg=new RegExp(‘ab’,‘g’);
    alert(reg.test(str));
    alert(reg.lastIndex);
    alert(reg.test(str));
    alert(reg.lastIndex);

正则表达式常用字符说明:

4、元字符
    \d : 匹配一个数字,0~9 中的任意一个。
    \s : 匹配一个空白字符。
    \b : 匹配一个单词边界,不匹配任何字符。
    \w : 匹配一个字符( 字母、 数字、下划线 ).    : 匹配任意一个字符,除了换行符( \n )。
    \n : 查找换行符。
    \u : 通常用来匹配汉字。
    表达式 "\d""\s""\b""\w",对应的大写字母表示相反的意义。
    如:\D  匹配所有的非数字字符(反选)[^0-9]


5、方括号
    [abc] : 查找方括号之间的任何字符。
    [^abc] : 查找不在方括号之间的字符(反选)[0-9] : 查找从 09 的数字。\d
    [a-z] : 查找从小写 a 到小写 z 的字符。
    [A-Z] : 查找从大写 A 到大写 Z的字符。


6、量词
    n+ : 匹配包含至少一个 n 的字符串。{1,}
    n? : 匹配包含零个或一个 n 的字符串。{0,1}
    n* : 匹配包含零个或多个 n 的字符串。{0,}
    n{X} : 匹配包含 X 个 n 的序列的字符串。
    n{X,Y} : 匹配包含 XY 个 n 的字符串。
    ^a : 匹配开头为 a 的字符串。
    n$ : 匹配结尾为 n 的字符串。


7、其他
    |   : 匹配左边或者右边
    \   : 转义符  
    特殊标点符号,在前面加 \ 后,就代表该符号本身,如:
    ^ 要匹配 "^" 字符本身,请使用 \^
    ( ) 要匹配小括号本身,请使用 \(  和  \)
    需要转义的特殊符号:  [ ]  { }  .   ?    +   *   |  \   $  ^  ( )  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值