分类
Daily Life

如何快乐学习正则表达式

表单输入时总需要制定一些规则来限制屏幕另一边一些如脱缰的野马般的用户的放荡不羁。

正则表达式就是表单输入框最耐久的缰绳。

然而无敌的缰绳只能通过击杀冰冠堡垒最顶端的阿尔萨斯来攫获,在WLK时期实在算不上唾手可得。

令人头皮发麻的字符串实在令人可畏,现在我们尝试用一些快乐的方式来学习正则表达式。

正则表达式,Regular expression,简称Regex,出生于1951年。

? 前的字符可出现0~1次

*前的字符可以出现0次或者多次

+前的字符可以出现1次或者多次

{2,6}前面的字符可以出现2-6次

[abc]+代表前面的字符只能是a或b或者c和+的逻辑

[a-zA-Z]+表示前面只能是字母和+的逻辑

[^0-9]+表示前面只能是非数字和+的逻辑

\d 数字字符 [0-9]

\w 单词字符

\s 空白符

. 任意字符 不包含换行符  

^q 匹配行首部的q

q$ 匹配行尾部的q

+? 贪婪匹配 切换为懒惰匹配

\b 单词字符边界

句点为特殊符号 需要\转义

分类
Front End Dev

学习Javascript中的闭包

在聊JS的闭包之前,我们要先好好聊一聊JS中的作用域,这对我们后续的学习至关重要。

静态作用域:又称词法作用域,针对函数定义时的变量,函数定义的时候能读取的变量就是执行时的变量。

Code Prettify

动态作用域 JS中不使用动态作用域,this中存在体现

作用域

作用域链

块级作用域

未完待续