博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式基本用法
阅读量:6978 次
发布时间:2019-06-27

本文共 675 字,大约阅读时间需要 2 分钟。

一、正则表达式的概念

                                                                                                ------来自维基百科的介绍。

二、常用的元字符

  •  /^/ 匹配字符串的开始,
  •   /$/ 匹配字符串的结束, 
  • /. / 匹配换行符以外的任意字符, 
  • /\w/ 匹配字母或数字或下划线或汉字 
  •  /\s/ 匹配任意的空白符 
  •  /\d/ 匹配数字 
  • /\b/ 匹配单词的开始或结束

三、常用的反复字符

  •  /* / 重复零次或更多次 {0,n} 
  •  /+ / 重复1次或更多次 {1,n} 
  •  /? / 重复零次或1次 {0,1} 
  •  /{n} / 重复n次 
  •  /{n,}/ 重复n次或更多次 
  • /{n,m}/ 重复n到m次 

四、常用的反义字符

  •  \W 匹配任意不是字母,数字,下划线,汉字的字符 
  •  \S 匹配任意不是空白符的字符 
  •  \D 匹配任意非数字的字符 
  •  \B 匹配不是单词开头或结束的位置 
  •  [^x] 匹配除了x以外的任意字符 
  •  [^aeiou] 匹配除了aeiou这几个字母以外的任意字符

五、贪婪和非贪婪

字面意思理解,就是贪婪模式是尽可能多匹配。非贪婪模式是尽量少匹配;

"*",表示匹配0次或者n次;"?",表示匹配0次或1次;

所以我们可以理解,如"+,*"为贪婪模式;加上"?",非贪婪模式,尽可能匹配少;

六、分组的概念

我们定义"()"为一个组合。

从图中我们可以看出,RegExp.$1、RegExp.$2、RegExp.$3分别对应小括号。同时我们还可以为每个组命名。

通过这种方式命名方式,我们可以通过命名方式,可以方便快捷获取想要的数据。

转载于:https://juejin.im/post/5b4070edf265da0faf71a9ea

你可能感兴趣的文章
《树莓派Python编程指南》——2.3 小结
查看>>
《Adobe After Effects CC经典教程》——导读
查看>>
《21世纪机器人》一一第1章 他用自己的思想打造机器人
查看>>
《Unity着色器和屏幕特效》——2.2 进阶的透明效果
查看>>
《Adobe Premiere Pro CC经典教程(彩色版)》——2.2 建立项目
查看>>
初级Java程序员所面临的4大挑战
查看>>
《算法基础:打开算法之门》一1.5 拓展阅读
查看>>
移动应用开发者应该关注的 Google I/O 两项更新
查看>>
2014 年美国程序员薪资调查
查看>>
方差,标准差,协方差、期望值
查看>>
java异常笔记
查看>>
区域链实践第一步——区域链测试环境搭建
查看>>
《C语言及程序设计》实践项目——画分支结构流程图
查看>>
Qt 自定义信号与槽
查看>>
百度地图 ip查询 service
查看>>
Java新手如何学习三大框架
查看>>
Learn Jenkins the hard way (0) - Jenkins的罪与罚
查看>>
Hadoop history
查看>>
mysql limit offset
查看>>
statpot:使用mongo+bootstrap+highcharts做统计报表
查看>>