正则表达式学习

字符串函数

1.search的用法
var str="ssdsaassss"; str.search('aa');
search返回要查找的字符串第一次出现的位置,如果不存在则返回-1
2.substring的用法
var str="dsadasfasdf"; str.substring(1,4);
substring不包含结束位置
3.split的用法
var str="123-23-sdd-sg222-sfhhh-sss"; str .split(-);
将字符串按照指定的规则,分割成数组
4.charAt的用法
var str="123456"; str.charAt(1);
获取某个字符

不使用正则的情况下,使用字符串函数去处理问题也可以,但是代码很复杂,繁琐。
于是,就出现了正则,这一专门用来处理字符串的工具。

简单正则:
var str="absdsghjhjs"; var reg=new RegExp('a'); alert(reg.test(str));

new RegExp('a',i);
i为忽略大小写

字符类

1.正则中g
var str="absdsghjhjs8 sakdgj38fd -22 28dfjs73t9sa0sgdffgas982"; var re=/\d/g; alert(str.match(re));
g全局匹配
2.正则中+号
var str="absdsghjhjs8 sakdgj38fd -22 28dfjs73t9sa0sgdffgas982"; var re=/\d/g; alert(str.match(re));
+号是量词,许多,表示任意多少
3.正则中replace
var str="absdsghjhjs8 sakdgj38fd -22 28dfjs73t9sa0sgdffgas982";
alert(str.replace(/a/gi,'T'));
4.正则中[]
var str="12sf1a35sgf3a3412d2as2311s13 1a2as 2av1 "; var re=/1[abc]2/g; alert(str.match(re));
1[abc]2在方括号的字符形成1a2、1b2、1c2的规则
5.正则中-
var str = "12sf1a35sgf3a3412d2as2311s13 1s2as 2av1 "; var re = /1[a-z]2/g; alert(str.match(re));
a-z表示a到z
6.正则^
var str = "12sf1a35sgf3a3412d2as2311s13 1a2as 2av1 "; var re = /1[^a]2/g; alert(str.match(re));
^a表示除了a之外的所有字符
7.正则中.
.在正则中代表任意字符
8.正则中\w
\w代表[a-z0-9]
9.正则中\s
\s代表所有的空格类的空白字符
10.正则中\D \S \W
\D表示[^0-9]
\W表示[^a-z0-9]
\S表示除了空格之外的特殊字符

量词类

1.{n,m}
最少出现n次,最多m次
2.{n,}
最少n次,最多不限
3.{,m}
最少不限,最多m次
4.{n}
正好n次
5.?
零次或1次
6.*
任意次
7./^&/
表示行首行尾

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

推荐阅读更多精彩内容

  • 最近在学PHP,js时需要用到正则表达式,尽管在学Python时学了一些但是不够系统。每次看到繁琐的正则,就浅尝辄...
    zjbao123阅读 443评论 0 2
  • 什么是正则表达式 Regular Expression使用单个字符串来描述,匹配一系列符合某个句法规则的字符串 说...
    打铁大师阅读 745评论 1 6
  • 正则表达式的语法不再多说 正则RegExp类型有几个常用方法: exec() 该方法是专门为捕获组而设计的。 例:...
    灯不梨喵阅读 363评论 0 0
  • 一直以来记得初中的一位老师这样评价我:“H同学,别人是事半功倍,你是事倍功半。”我认为我是一个勤奋的小孩,但...
    我的笔记阅读 196评论 5 2
  • 20170501(摘抄) 一个人身体虚弱,心灵也会跟着虚弱,思想、理智都起不了作用。 前几天突然胃疼的厉害,在床上...
    lunar_yun阅读 1,042评论 0 0