正则表达式的基本使用

1.正则表达式---元字符

  \  转义符,将下一个字符标记为一个特殊字符,如 \n 匹配一个换行符。'\\'匹配 '\'

 ^  匹配输入字符串的开始位置

 $  匹配输入字符串的结束位置

 *  匹配前面的子表达式零次或多次

 +  匹配前面的子表达式一次或多次

 ?  匹配前面的子表达式零次或一次

 {n}  n是一个非负整数。匹配确定的n次

 {n,}  n是一个非负整数。至少匹配n次

 {n,m}  m和n均为非负整数,其中n<=m 最少匹配n次且最多匹配m次

 x | y   匹配x或y

 [xyz]  字符集合。匹配所包含的任意一个字符

 [^xyz]  负值字符集合,匹配未包含的任意字符

 [a-z]  字符范围 匹配指定范围内的任意字符

 [^a-z]  负值自付范围 匹配任何不在指定范围内的任意字符

 \b  匹配一个单词边界 也就是指单词和空格间的位置

 \B  匹配非单词边界

 \d  匹配一个数字字符 等价于[0-9]

 \D  匹配一个非数字字符

 \f   匹配一个换页符 等价于 \xOa 和 \cM

 \n  匹配一个换行符

 \r  匹配一个回车符

 \s  匹配任何空白符,包括空格、制表符、换页符等等

 \S  匹配任何非空白字符

 \t  匹配一个制表符

 \v  匹配一个垂直制表符

 \w  匹配字母、数字、下划线

 \W  匹配非字母、数字、下划线

2.修饰符----用于执行区分大小写和全局匹配

 i 执行对大小写不敏感的匹配

 g  执行全局匹配

 m 执行多次匹配

3.RegExp对象方法

 exec  检索字符中指定的值 并返回找到的值且确定其位置

 test    检索字符中指定的值 返回true或false

 toString  返回正则表达式的字符串

 search   检索与正则表达式相匹配的值

 match    找到一个或多个正则表达式匹配的子串

 replace  替换与正则表达式匹配的子串

 split   把字符串分割为字符串数组

4.常见的正则表达式

  一 检验数字的表达式

  (1)数字:^[0-9]*$

  (2)n位的数字:^\d{n}$

  (3)至少n为的数字:^\d{n,}$

  (4)n-m为数字:^\d{n,m}$

  (5)零和非零开头的数字:^(0|[1-9][0-9]*)$

  (6)非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

  (7)带1-2位小数的正数或负数:^(\-|\+)?\d+(.\d{1,2})?$

  二检验字符的表达式

  (1)汉字:^[\u4e00-\u9fa5]{0,}$

  (2)英文和数字:^[a-zA-Z0-9]+$

  (3)中文、英文、数字和下划线:^[\u4e00-\u9fa5a-Z0-9_]+$

  (4)空白行:\n\s*\r 

  (5)匹配URL:/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/

   

posted @ 2019-05-23 16:00  Kbin24  阅读(239)  评论(0编辑  收藏  举报