发表于: 2019-08-18 23:10:25

1 817


今天完成的事情:

了解下任务5的任务深度思考和任务4的总结
明天计划的事情:任务7
遇到的问题:无
收获:

如何使用正则表达式?

正则表达式,又称正则表示式、正则表示法、规则表达式、常规表示法,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。

什么是正则表达式?

1.正则:规则、模式

2.强大的字符串匹配工具

3.是一种正常人很难读懂的文字

4.RegExp对象

(1)JS风格——new RegExp("a")

(2)perl风格——/a/

字符串与正则配合

忽略大小写:i —— ignore

转义:\d —— 数字

全局匹配:g —— global

量词:+ —— 若干个

replace:替换所有匹配的,返回替换后的字符串

例子:敏感词过滤

[ ]——元字符

任意字符:[abc]

范围:[a-z][0-9]

排除:[^a]

>转义字符

.(点) —— 任意字符

\d(数字)、\w(英文、数字、下划线)、\s(空白字符)

\D、\W、\S

量词

{n}——正好出现n次

{n,m}——最少n次,最多m次

{n,}——最少n次,最多不限

+——最少1次,最多不限

?——最少0次,最多一次

*——可以没有,也可以有,并且有多少位都行

贪婪和怠惰限定符

当正则表达式中包含能接受重复的限定符时,通常的行为是(在使整个表达式能得到匹配的前提下)匹配尽可能多的字符。

以这个表达式为例:a.*b,它将会匹配最长的以a开始,以b结束的字符串。

如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。

在某些情况需要懒惰匹配,也就是匹配尽可能少的字符。

前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问号?。

这样.*?就意味着匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。

怠惰限定符常用

*? 重复任意次,但尽可能少重复 
+? 重复1次或更多次,但尽可能少重复 
?? 重复0次或1次,但尽可能少重复 
{n,m}? 重复n到m次,但尽可能少重复 
{n,}? 重复n次以上,但尽可能少重复 
举个例子:

a.*?b

能将abbbab匹配为2个ab

以及任务总结

任务流程图

JS2-4的类容需要注意的重点是获取玩家数量平且这个数量是根据你输入和滑轮按钮来回调节,可以反应到你的页面上。

  1. 注意获取完数据你要把总人数分成杀手和平民2个阵营。
  2. 注意在分配好玩家后页面跳转时候数据必须要能传递到第一个页面,也就是法官查看页面而这个页面的数据杀手和平民必须是打算的也就是说你要写一个随机乱序在页面二写完还是在页面一写完传递过来都给行。
  3. 注意在法官查看页面的时候要当查看图片时候显示出一张玩家图片,查看完传递后面显示出皇帝图片,这里需要做一个判断可以百度下奇偶性来进行判断在2张图片来回跳转显示。
  4. 前面做完后面就简单了杀手杀死人储存数据然后在把数据传递到杀手和投票页面来判断杀死的人就行。
  5. 至于颜色的改变和跳转回来被杀的人给予不同颜色。这里需要判断个确定杀手和平民是死是活,可以百度对象数组来从里面获取数据进行判断。


了解数据类型

字符类型

数字类型

布尔值

对象类型

空对象

未定定义类型


JSON

可以理解为在页面之间的传递。

JSON 通常用于与服务端交换数据。

在接收服务器数据时一般是字符串。

我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。


事件:

直接理解为电脑硬件设置当鼠标点击或者键盘输入完数值等,触发JS程序

正则表达式

就是通过各种数据判断来组成一段程序让各种事件触发这段程序然后执行得到你想要的效果。

JQ基础点相当于JS简化吧让代码更加简便、





返回列表 返回列表
评论

    分享到