垃圾回收,正则

垃圾回收机制
内存泄露

垃圾回收/生命周期

    局部  很短  
        函数执行完毕,局部变量会回收
    全局  很长  
        当页面关闭时,全局变量才会回收
    闭包  可长可短
        当里面的函数还有用,函数内的局部变量就不会消失
        当里面的函数还有用,函数内所有的局部变量都不会消失
        当里面的函数还有用,那整条作用域链上的变量都不会消失

作用域链

现在当前函数找,如果找不到,找父函数,一层一层往上找。直到找到全局

正则

正则表达式(规则表达式)
Regular Expression

特性

   1.懒
        选项
            g       全局匹配
    2.笨
        量词
            5个梨
            梨{5}

        模糊(若干)
            梨+
    3.贪婪
        不写范围会一直取

[ ]

任选一个
    /a[abc]c/
    /a[abc]+c/
    /abc+/

范围
    /[0-9]/             所有数字
    /[a-z]/             所有小写字母
    /[A-Z]/             所有大写字母
    /[0-9a-zA-Z]/       所有数字和字母
    /a(bc)+/

排除
    /[^0-9]/            除了数字
    /[^a-zA-Z]/         除了英文字母
    /[^0-9a-zA-Z]/      除了数字和字母

    /abc\-123/

量词

    {n}             n个
    {n,m}           最少n个,最多m个
    {n,}            最少n个,最多不限
    +       {1,}    最少出现一次
    *       {0,}    随意

转义

    \d              所有数字
        [0-9]
    \w              所有英文_数字
        [0-9a-zA-Z_]
    \s              所有空白符号

    ?       {0,1}   出现一次或者不出现

    \D              除了所有数字
        [^0-9]
    \W              除了英文数字_
        [^0-9a-zA-Z_]
    \S              除了空白符号

    .               所有字符

    \.      正常的字符串.

方法

        str.search(re)                  搜索
        str.match(re)                   匹配
        str.replace(str|re,str|fn)      替换
        re.test(str)                    校验

你可能感兴趣的:(垃圾回收,正则)