2017.11.09正则表达式

垃圾回收

垃圾回收机制:内存泄漏

垃圾回收/生命周期

局部:很短——函数执行完毕局部变量会回收
全局:很长——页面关闭之后全局变量会回收
闭包:可长可短——当里面的函数还有用时,整条作用域链上的变量都不会消失
作用域链:先在当前函数找,如果找不到就找父级函数,一级一级往上找,知道找到全局

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

Regular Expression:操作字符串的

怎么用正则 new RegExp('正则','选项');

选项 i=Ignore:忽略:忽略大小写

转义

\                    
\d                    所有数字
\t                     一个制表符
\n                    换行

正则的简写:/规则/选项

正则特性

1 懒 选项 g=global 全局的
2 笨 量词 5个梨   梨{5}
  模糊 (若干)    梨+
3 贪婪

敏感词汇过滤

str.replace(要替换的,替换成谁)
/第一个|第二个/
str.replace(str|re,str|fn);

小说格式修理

行首:^
行尾:$
默认是单行模式
多行模式:选项 m       muti-line:多行模式

[]

任选一个
/a[abc]c/
/a[abc]+c/
/abc+/
范围
/[0-9]/                    所有数字
/[a-z]/                    所有小写字母
/[A-Z]/                   所有大写字母
/[0-9a-zA-Z]/         所有数字和英文字母
/a(bc)+/
排除
/[^0-9]/             除了数字
/[^a-z]/             除了小写字母
/[^A-Z]/            除了大写字母  
/[^0-9a-zA-Z]/  除了数字和字母         
/abc\-123/
量词
{n}              n个
{n,m}          最少n个,最多m个
{n,}             最少n个,做多不限
?            {0,1} 出现一次或者不出现
+             {1,}  最少出现一次
*              {0,}出现几次都可以,随意
转义
\d           [0-9]               所有数字
\w          [a-zA-Z0-9_]  所有数字和英文_
\s                                 所有空白符号
\D          [^0-9]             除了所有数字
\W         [^0-9a-zA-Z_]除了所有英文和数字_
\S'                               除了所有空白符号
.                                  所有字符
\.                                 正常的字符串

方法

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

校验的时候必须加行首和行尾
分段效验

邮箱
名字     \w+
@            \@
域名      [0-9a-zA-Z\-]+
域名后缀(\.[a-zA-Z]{2,6}){1,2}
/^\w+\@[0-9a-zA-Z\-]+(\.[a-zA-Z]{2,6}){1,2}$/
/^\w+\@[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,6}){1,2}$/
座机
区号
3-4位数字   
第一位一定是0            
第二位一定不是0
0[1-9]\d{1,2}
号码\-
第一位不是0
7-8位数字
[1,9]{6,7}
/^0[1-9]\d{1,2}\-[1,9]{6,7}$/
/^0[1-9]\d{1,2}\-[1-9]{6,7}$/
手机号
/^1[34578]\d{9}$/
/^1[34578]\d{9}$/
年龄
189     1[89]
20-99  [2,9]\d
100    100
/^(1[89]|[2,9]\d|100)$/    
/^(1[89]|[2-9]\d|100)$/  
身份证
第一位不是0             [1,9] \d{14,17}\d\x
15或18位                 
最后一位可以是X      

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容