【北京分院第121期】正则表达式简单入门

大家好,我是IT修真院北京分院18期的学员,一枚正直纯洁善良的web程序员

今天给大家分享一下,js-任务2,相关的正则表达式。

1.背景介绍

什么是正则表达式?

一个正则表达式(规则表达式 regular expression)可以认为是一个集合,这个集合是用一些描述来定义的。 比如“一个仅由数字组成的字符串,个数至少6个,最多24个”。

这样的描述电脑不懂,外国人也不懂。因此需要用更简洁的描述来表达。现在用“\d”表示一个0-9之间的数字,用{5,24}表示个数5-24个, 描述就成了"\d{5,24}",这就是一个正则表达式

正则表达式可以用来做什么?

几乎任何编程语言都支持正则表达式;

1,搜索:把符合规则的内容,批量找出来,比如从一篇文章中搜索其中的数字

2,验证:检查一串字符串是否符合特定规则,比如表单里的手机号,邮箱

正则表达式的规则

1 任何字符串都是一个天然的正则表达式,比如“mall”,它可以用来在一篇文章中,搜索出所有的“mall”。

2 规则的描述的方式也可以用列举,比如:[1,2,5,8],数学上,它就表示这4个数字中的一个,在正则表达式中,可以用“1|2|5|8”来表示。

3 这则表达式本身只是一个数据集合的描述,必须配合代码才能使用,js原生支持一些匹配正则表达式的方法。 4 正则表达式引擎,识别正则表达式时有一定的规则,但是现在不必在意。

2.知识剖析

正则表达式的语法

*元字符:用简单的字符代表一个集合:如“\w”代表单词,“^”代表一串字符的开始,“\b”代表单词两边的间隔,等

转译“\”:"d"是个字母,“\d”就表示任何数字,“\\d”被转译两次抵消了,表示“\d”这个两个字符串类型的字符

范围和个数:[]表示范围,如[a-e]表示abcde五个字母中的一个,

{}表示范围,如{3}表示3个,{3,}表示3个及以上,{3,5}表示3个以上,5个及以下

3.常见问题

如何写一个正则表达式

如果用一个正则表达式

4.解决方案

如何写一个正则表达式(6-18之间的一个数字)

1 开头和结尾:^$

2 内容:^(\d)|(1\d)$

3 限制:^(\d[6-9])|(1\d[0-8])&

在js里的写法

正则表达式也是一个字符串,知识有特定的格式;在js中,字符串的格式是:

/正则表达式正文/,也就是套在//之间。

window.RegExp("^\\b[6-9]$","g")

/^\b[6-9]$/g

js的window.RegExp()方法,用于按照()内的字符串,生成一个正则表达式

实际上,不如直接手写: var reg="/^\b[6-9]$/g"

如何用一个正则表达式

js字符串的.search()方法

其它框架和插件,有利用正则实现不允许输入/提示错误等功能。

5代码演示:

见视频

7.参考文献

一篇日报

百度百科

菜鸟教程

8.更多讨论

PPT:https://ptteng.github.io/PPT/PPT/js-04-regular-expression.html


正则表达式简单入门_腾讯视频


技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !

或者你可以直接点击此链接:邀请码:6039

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

推荐阅读更多精彩内容