美文网首页
正则表达式

正则表达式

作者: 进击的蒸汽机 | 来源:发表于2017-05-19 23:20 被阅读0次

    修饰符

    修饰符 作用
    i 执行对大小写不敏感的匹配
    g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)
    m 执行多行匹配

    方括号(字符簇)

    方括号 作用
    [abc] 查找方括号之间的任何字符
    [^abc] 查找任何不在方括号之间的字符
    [0-9] 查找任何从0到9的数组。同 \9
    [a-z] 查找任何从小写a到小写z的字符
    [A-Z] 查找任何从大写A到大写Z的字符
    [A-z] 查找任何从大写A到小写z的字符
    [0-9a-zA-Z] 查找0-9,a-z, A-Z

    元字符

    元字符 作用
    \ 转义符。
    | 选择匹配符,可以匹配多个规则。
    . 查找单个字符,除了换行和行结束符。
    \w 查找单词字符。字符(字母,数字,下划线)
    \W 查找费单词字符。
    \d 查找数字。
    \D 查找非数字。
    \s 查找空白字符。空格。
    \S 查找非空白字符。
    \b 查找单词边界。
    \B 查找非单词边界。
    \0 查找NULL字符。
    \n 查找换行符。
    \f 查找换页符。
    \r 查找回车符。
    \t 查找制表符。
    \v 查找垂直制表符。
    \xxx 查找八进制数xxx规定的字符。
    \xdd 查找以十六进制dd规定的字符。
    \uxxxx 查找以十六进制xxxx规定的Unicode字符。

    量词

    量词 描述
    n+ 匹配任何包含至少一个n的字符串。同{1,}
    n* 匹配任何包含另个或多个n的字符串。同{0,}
    n? 匹配任何包含0个或者一个n的字串。同{0,1}
    n{X} 匹配包含X个n的序列的字符串。
    n{X,Y} 匹配包含X至Y个n的序列的字符串。
    n{X,} 匹配包含至少X个n的序列的字符串。
    n$ 匹配任何结尾为n的字符串。
    ^n 匹配任何开头为n的字符串。
    /[^a]/ 和 /^[a]/不一样,前者是排除,后者代表首位。
    (?=n) 匹配任何其后紧接指定字符串n的字符串。正向预查
    (?!n) 匹配任何其后没有紧接指定字符串n的字符串。反向预查

    RegExp 对象方法

    方法 描述
    compile 编译正则表达式
    exec 检索字符串中指定的值。返回找到的值,并确定其位置。
    test 检索字符串中指定的值。返回true或者 false。

    支持正则表达式的 String 对象的方法

    方法 描述
    search 检索与正则表达式相匹配的值。
    match 找到一个或者多个正则表达式的匹配。
    replace 替换与正则表达式匹配的字串。
    split 把字符串分割为字符串数组。

    相关文章

      网友评论

          本文标题:正则表达式

          本文链接:https://www.haomeiwen.com/subject/cvsuxxtx.html