首页 > 技术文章 > 正则表达式语法 1

LiuSiyuan 2015-11-27 17:40 原文

1、直接匹配字符,直接写:it

2、使用时是否有工具设置大小写是否敏感

3、匹配单词可以加元字符 /b表示开头或者结尾

4、元字符:
    \b 表示单词开头或者结尾
    .  表示除了换行符以外的任意字符
    *  前边的内容可以连续重复使用任意次以使整个表达式得到匹配
    \d 一位数字(0,或1,或2,或……)
    \s 表示任意空格(制表、回车、换行...)
    \w 匹配字母或数字或下划线或汉字...
    +  表示一次或者多次(区别于*可能是0次)
    ^  匹配字符串的开始
    $  匹配字符串的结束
    
5、配合
eg、.*表示任意数量可重复的除换行意外的任意字符

6、重复的表达方式{}
     *     重复零次或更多次
     +     重复一次或更多次
     ?     重复零次或一次
    {n}     重复n次
    {n,}     重复n次或更多次
    {n,m}     重复n到m次

7、字符转义
    \. 匹配 .
    \* 匹配 *
    \+ 匹配 +    
    \^ 匹配 ^
    \$ 匹配 $

8、列举匹配
    []     列举可以匹配的内容
    [1-9]    表示1-9之间的数字

9、分歧条件
    |  表示两个条件满足一个即可

10、分组
    () 表示组合在一起

11、反义
    \W     匹配任意不是字母,数字,下划线,汉字的字符
    \S     匹配任意不是空白符的字符
    \D     匹配任意非数字的字符
    \B     匹配不是单词开头或结束的位置
    [^x]     匹配除了x以外的任意字符
    [^aeiou]     匹配除了aeiou这几个字母以外的任意字符

常见表达式:
    表示5-12位数字的QQ号码:^\d{5,12}$
    表示匹配8位数字:    \d{8}
    任何一个英文元音字母    [aeiou]
    表示一位数字        [1-9]

推荐阅读