美文网首页
正则表达式语法小记(持续更新)

正则表达式语法小记(持续更新)

作者: 雅雅的前端工作学习 | 来源:发表于2018-08-12 16:39 被阅读0次
    • "/内容 /*"这个是固定写法。
    • "\s":用以匹配任何空白字符,包括空格、制表符、换页符等等。(元字符)
    • "/g"表示执行全局匹配(查找所有匹配”而非在找到第一个匹配后停止,如果不加"g"当匹配到第一个后就结束了(修饰符)

    例如:replace(/\s/g,""),这代表将原字符串中的所有空白字符替换成"",比如"abc d efg "字样的字符串使用这个函数后将变成"abcdefg"。

    • "\d" : 匹配数字。(元字符)
    • "\b" :匹配单词边界。(元字符)
    • "\uxxxx" : 查找以十六进制符xxxx规定的的Unicode字符(元字符)
    • "/i" :执行对大小写不敏感的匹配。(修饰符)
    • "/m" :执行多行匹配。(修饰符)
    • "[abc]和[0-9]" :查找方括号里的任何字符或数字。(表达式)
    • "(x|y)" :查找任何以|为分隔的选项。(表达式)
      2018-08-12_155915.png

    在js中,RegExp对象是一个预定义了属性和方法的正则表达式对象

    它的一些方法:

    1. test()方法:用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
      eg:检测一段字符串中是否有r这个字母。
    <script>
    var patt1=new RegExp("r");
    document.write(patt1.test("The best things in life are free"));//true
    </script>
    

    也可以不设置正则表达式的变量,将上面两行代码转为一行:

    /r/.test("The best things in life are free!")
    
    判断字符串是否由数字、字母、下划线组成:
    function isValid(str) { return /^\w+$/.test(str); }
    

    相关文章

      网友评论

          本文标题:正则表达式语法小记(持续更新)

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