正则

1:先列出一些看不懂的:特殊字符。 \ ^$.+?()[]|所有列出的字符都有特殊含义。如果想使用这些符号在正则表达式里面,那就必须要转义用/.
2:数字 \d ==[0-9]..\D==[^0-9].匹配任意的非数字。
3:字母数字字符:\w匹配任何的拉丁数字和下划线[a-zA-Z0-9]\w:和前面匹配的相反。
4:\s匹配空白字符(空格,制表符,换行符,回车符,翻页符合所有的Unicode)\S匹配所有的非空白字符。
5:$匹配输入字符串结束的位置。
6:^匹配输入字符串开始的位置。
7:
匹配前面的东西出现零次或多次。=={0,}
8:+匹配前面出现最少一次。=={1,}
9:?匹配前面出现了一次或零次=={0,1}
10:{n}n是正整数,匹配确定的n次。
11:{n,m}最少匹配n次,最多m次
12:{n,}匹配最少n次。
13:?当该字符紧跟在其他任何一个限制字符的后面,匹配的是非贪婪的,他会尽可能少的匹配搜索到的字符串。而默认的贪婪模式则会尽可能多的匹配所搜索到的字符。
14:. 匹配除\n以外的任何单字符。要匹配出包括包括\n在内的字符,请使用[.\n]的形式。
15:x|y匹配x或y。z|food (z|f)ood.
16:[xyz]字符合集,匹配所包含的任何一个字符。
17:[^xyz];
18: \b匹配一个单词边界。也就是指单词和空格键的位置。er\b 匹配never 不匹配verb.
19: \B匹配非单词边界。
20:如果想要动态的拼装正则表达式,那就要使用构造函数。
21:正则表达式函数的实例属性如下:
1:标识:g/全局 i/忽略大小写 m/多行匹配 。
2: .test()方法:查找是否匹配。参数是要匹配的字符串。
3:.search():发挥发现匹配的位置索引。他的参数是正则表达式
4:.exec()捕获分组。首先要看的是他的形式。var reg=/aa/;reg.exec(str);
这个函数通过提供的字符串进行一次匹配检测,获取字符串的第一个与正则表达式的内容,并将匹配的内容与子匹配的结果返回存放在数组中。
.match()捕获分组或返回所有匹配的子字符串。 var reg=/an/ str.match(reg);
5:先说一个概念:正则的子组表达式。子组通过圆括号分割界定,并且可以嵌套。主要有两个作用:将可选分支局部化。将子组设为捕获子组。当整个模式匹配后。目标字符串中的部分将会通过exex()的ovector参数回传给调用者。如果字符串 ”the red king” 使用模式((red|white) (king|queen)) 进行匹配, 模式匹配到的结果是 array(“red king”, ”red king”, “red”, “king”) 的形式, 其中第 0 个元素是整个模式匹配的结果,后面的三个元素依次为三个子组匹配的结果。 它们的下表分别为 1, 2, 3。如果字符串 ”the white queen” 匹配模式 ((?:red|white) (king|queen)),匹配到的结果会是 array(“white queen”、“white queen”、“white queen”),的和 king|queen 这两个子组。
6:对比:1、当正则表达式无子表达式,并且定义为非全局匹配时,exec和match执行的结果是一样,均返回第一个匹配的字符串内容
2.当正则表达式无子表达式,并且定义为全局匹配时,exec和match执行,做存在多处匹配内容,则match返回的是多个元素数组
3.还有其他的不了解了。
7:.replace(search,repace)找到seearch,(正则表达式;注意用g符号不然只会匹配一次正则表达式)替换为replace.1:当他为字符串的时候,会替换为字符串,唯一例外的就是字符美元符号。他会启动所谓的替换指令。2:当这个参数为函数的时候,他会对匹配到的字符串进行处理,该函数具有以下签名。
8:关于g的一些注意事项:当表达式设置了g,那么有些方法必须多次调用才能返回所有结果,这时可能会有问题。test(),exec().方法。
9:空的正则可以匹配一切。/.^/则是什么都不匹配。
10:.匹配除了行结束符以外的一切字符。使用[\s\S]可以匹配一切字符。
一些常见的正则表达式:
1:匹配汉字:[\u4e00-\u9fa5]
2:[\w!#$%&'+/=?^_{|}~-]+(?:\.[\w!#$%&'*+/=?^_{|}~-]+)@(?:\w?.)+\w? email \w[-\w.+]@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}email
/^a-z
@([a-z0-9][-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/I email "^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)$
3:用户名:^[a-zA-Z]\w{5,15}$
4:电话:"^(\d{3,4}-)\d{7,8}$
5:手机:^1[3|4|5|7|8][0-9]\d{8}$
6:身份证:\d{14}[[0-9],0-9xX]
7:^[0-9]*$只能数字

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

推荐阅读更多精彩内容