美文网首页
js正则表达式

js正则表达式

作者: 长弓简 | 来源:发表于2017-04-17 15:27 被阅读0次

    定义:使用单个的字符串来描述、匹配一系列符合某些句法规则的字符串搜索模式。

    是由一个字符序列形成的搜索模式。
    可以是一个简单的字符,或是一个更复杂的模式。
    可用于所有文本和文本替换的操作。
    语法:/正则表达式/修饰符
    正则表达式主体用于检索。修饰符可以区分检索内容的大小写。

    修饰符有/i(忽略大小写),/g(全文查找出现的所有匹配的字符),/m(多行查找),/gi(全文查找且忽略大小写),/ig(全文查找且忽略大小写).
    其中,修饰符主要有,i、g、m。还可以是方括号[]

    方括号用于查找某个范围内的字符:
    表达式 描述
    [abc] 查找方括号之间的任何字符。
    [^abc] 查找任何不在方括号之间的字符。
    [0-9] 查找任何从 0 至 9 的数字.
    [a-z] 查找任何从大写a 到小写 z 的字符。
    [A-Z] 查找任何从大写 A 到小写Z 的字符。
    [A-z] 查找任何从大写 A 到小写 z 的字符。
    [adgk] 查找给定集合内的任何字符
    [^adgk] 查找给定集合外的任何字符
    (red|blue|green) 查找任何指定的选项

    元字符(Metacharacter)是拥有特殊含义的字符:
    元字符 描述
    . 查找单个字符,除了换行和行结束符。
    w 查找单词字符。
    W 查找非单词字符。
    d 查找数字。
    D 查找非数字字符。
    s 查找空白字符。
    S 查找非空白字符。
    b 查找位于单词的开头或结尾的匹配。
    B 查找不处在单词的开头或结尾的匹配。
    查找 NUL 字符。
    n 查找换行符。
    f 查找换页符。
    r 查找回车符。
    t 查找制表符。
    v 查找垂直制表符。
    xxx 查找以八进制数 xxx 规定的字符。
    xdd 查找以十六进制数 dd 规定的字符。
    uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。

    量词 描述
    n+ 匹配任何包含至少一个 n 的字符串。
    n* 匹配任何包含零个或多个 n 的字符串。
    n? 匹配任何包含零个或一个 n 的字符串。
    n{X} 匹配包含 X 个 n 的序列的字符串。
    n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。
    n{X,} 匹配包含至少 X 个 n 的序列的字符串。
    n$ 匹配任何结尾为 n 的字符串。
    ^n 匹配任何开头为 n 的字符串。
    ?=n 匹配任何其后紧接指定字符串 n 的字符串。
    ?!n 匹配任何其后没有紧接指定字符串 n 的字符串。

    RegExp 对象属性
    FF: Firefox, IE: Internet Explorer
    属性 描述 FF IE
    global RegExp 对象是否具有标志 g。 1 4
    ignoreCase RegExp 对象是否具有标志 i。 1 4
    lastIndex 一个整数,标示开始下一次匹配的字符位置。 1 4
    multiline RegExp 对象是否具有标志 m。 1 4
    source 正则表达式的源文本。 1 4

    RegExp 对象方法
    FF: Firefox, IE: Internet Explorer
    方法 描述 FF IE
    compile 编译正则表达式。 1 4
    exec 检索字符串中指定的值。返回找到的值,并确定其位置。 1 4
    test 检索字符串中指定的值。返回 true 或 false。 1 4
    支持正则表达式的 String 对象的方法
    FF: Firefox, IE: Internet Explorer

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

    正则表达式在线测试工具:http://tools.jb51.net/regex/javascript
    正则表达式在线生成工具:
    http://tools.jb51.net/regex/create_reg

    相关文章

      网友评论

          本文标题:js正则表达式

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