一篇文章理清JS之RegEXP

“第一次写简书文,马上也要参加实习了,虽然一直也有写笔记的习惯,但是都没有公开,以前写的现在看上去似乎也感觉欠妥,所以今天开始写第一篇简书文。”

目标

新手快速熟悉正则表达式的语法,用法,在空余时间多多练习都能掌握正则表达式的正确使用。本文的内容基于JavaScript。


正则表达式是什么?

通俗来讲,就是按照某种规则匹配字符串,正则表达式就是其中的规则。

借助Regexeper图形化工具理解正则表达式

这里推荐一个网站,是将正则表达式转换成图形,方便理解和检测正则表达式,个人觉得不错,但是在使用该网站之前必要的要了解网站里转换出来的图片内容含义。

(图片素材来自RegExper

网站中:不同图形含义

start of line      表示正则表达式中的 ^,以XXX开头之意,型如[^abc] 这里的^表示的是非abc外的匹                        配规则

end of line       表示正则表达式中的 $,结尾之意

group#+数字    表示正则表达式中的 () ,用于分组,分了组的可以通过$1,$2...$n获得分组相对应的                             结果值,多用于反向取值

one of               表示正则表达式中的 [] ,用于构建一个简单类,符合该类中其中一个特征的即可

带箭头的循环        表示正则表达式中的 +,至少有一个之意

不带箭头的循环      表示正则表达式中的,表示一个或者空分支

1...5 times              表说正则表达式中的{n,m},循环n-m次

正则表达式的语法

\b :匹配字符边界

\B :非边界字符

.  :除了回车和换行之外的所有字符

\d: 数字字符

\D :非数字字符

\s :空白符

\S: 非空白符

\w :单词字符(字母数字下划线)

\W :非单词字符

出现0,1次

+  出现1,多次

*  出现0,多次

{n}  出现n次

{n,m} 出现n到m次

{n,}  至少出现n次

|

RegExp对象

两种实例化RegExp的方式

1.字面量

var reg = /\d(\w)\d/g;

2.构造函数法

var reg = new RegExp();

注意:传递给RegExp构造函数的是字符串类型所以要添加\\双斜杠,如果是字面量则添加/反斜杠

题外话

还有很多细节就不说了什么i ,g,m ,以及该对象的属性等,再次不叙述,这里还有就是可以通过sublime这个IDE ctrl+F 进行正则练习。一定要多多尝试!多多尝试!!多多尝试!!!

下面普一些练习题

请帮我在该网页源码中查找如下内容:

1、查找所有汉字

2、查找Email地址

3、查找网址URL

4、查找国内电话号码

5、查找qq号码

6、查找身份证

7、查找中国邮编编码

8、查找中国身份证

9、查找由26个英文字母组成的字符串

10、查找由26个英文字母的大写组成的字符串

11、查找由26个英文字母的小写组成的字符串

12、查找由数字和26个英文字母组成的字符串

13、查找由数字、26个英文字母或者下划线组成的字符串

请帮我设计一个网站,某些表单如下要求:

只能输入数字

只能输入n位的数字

只能输入至少n位数字

只能输入m-n位的数字

只能输入零和非零开头的数字

只能输入有两位小数的正实数

只能输入有1-3位小数的正实数

只能输入非零的正整数

只能输入非零的负整数

只能输入长度为3的字符

只能输入由26个英文字母组成的字符串

只能输入由26个大写英文字母组成的字符串

只能输入由26个小写英文字母组成的字符串

只能输入由数字和26个英文字母组成的字符串

只能输入由数字、26个英文字母或者下划线组成的字符串

验证用户密码正确格式为:以字母开头,长度在6-18之间,

只能包含字符、数字和下划线。

验证是否含有^%&'',;=?$"等字符

只能输入汉字

验证Email地址

验证InternetURL

验证电话号码

验证身份证号(15位或18位数字)

验证一年的12个月

验证一个月的31天

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

推荐阅读更多精彩内容