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

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

正则表达式

1.正则表达式的作用

  1.1搜索指定模式的字符串
  1.2验证字符串是否符合某种模式(比如,电话号码,邮件,密码等)
  1.3替换字符串中指定模式的子字符串。适合用于批量替换一定规律的字符串
2.正则表达式的基本定义
  2.1直接量字符
  \o    NUL字符(\u0000)
  \t    制表符(\u0009)
  \n   换行符(\u000A)
  \v   垂直制表符(\u000B)
  \f   换页符(\u000C)
  \r   回车符(\u000D)
  \xnn   由十六进制nn指定的拉丁字符,例如\x0A等价于\n
  \uxxx  由十六进制数xxxx指定的Unicode字符,例如\u0009等价于\t
  \cX     控制字符^X,例如,\cJ等价于换行符\n
  2.2字符类
  [...]          匹配方括号内的任意字符
  [^...]        匹配不在方括号内的任意字符
  .              匹配除换行符和其他Unicode行终止符之外的任意字符
  \w            匹配任何ASCII字符组成的单词,等价于[a-zA-Z0-9]
  \W           匹配任何不是ASCII字符组成的单词,等价于[^a-zA-Z0-9]
  \s            匹配任何Unidoce空白符
  \S           匹配任何非Unicode空白符的字符
  \d           匹配任何ASCII数字,等价于[0-9]
  \D           匹配任何非ASCII数字的字符,等价于[^0-9]
  [\b]        匹配退格直接量
  2.3重复字符语法
  {n,m}         匹配前一项至少n次,最多m次
  {n,}            匹配前一项至少n次
  {n}             匹配前一项n次
  ?                 匹配前一项0次或1次,等价于{0,1}
  +                匹配前一项1次或多次,等价于{1,}
  *                匹配前一项0次或多次,等价于{0,}
  2.4选择、分组、引用字符
  |        选择,匹配的是该符号左边的子表达式或右边的子表达式
  (...)       组合,将几个项组合为一个单元,这个单元可通过 * + ? | 等符号加以修饰,而且可以记住和这个组合相匹配的字符串以供此后的引用使用
  (?:...)      只组合,把项组合到一个单元,但不记忆与该组匹配的字符
  \n        和第n个分组第一次匹配的字符相匹配,组是圆括号中的子表达式
  2.5锚字符
  ^        匹配字符串的开头、在多行检索中,匹配一行的开头
  $       匹配字符串的结尾、在多行检索中,匹配一行的结尾
  \b      匹配一个单词的边界位置
  \B        匹配非单词边界的位置
3.正则表达式的应用例子

   

   
  

转载于:https://www.cnblogs.com/alvin-niu/p/6430758.html

你可能感兴趣的文章
SpreadJS 类Excel表格控件 - V12 新特性详解
查看>>
理解并取证:IPv6与IPv4在报文结构上的区别
查看>>
EOS主网上线只是开始,如何运营决定未来
查看>>
不用Visual Studio,5分钟轻松实现一张报表
查看>>
(译)如何使用cocos2d和box2d来制作一个Breakout游戏:第一部分
查看>>
计算机图形学(一) 图形系统综述
查看>>
持续集成(CI)- 几种测试的区别(摘录)
查看>>
多用户虚拟Web3D环境Deep MatrixIP9 1.04发布
查看>>
求高手,求解释
查看>>
[MSSQL]NTILE另类分页有么有?!
查看>>
winform datagridview 通过弹出小窗口来隐藏列 和冻结窗口
查看>>
Jquery闪烁提示特效
查看>>
最佳6款用于移动网站开发的 jQuery 图片滑块插件
查看>>
C++ String
查看>>
获取系统托盘图标的坐标及文本
查看>>
log4j Test
查看>>
HDU 1255 覆盖的面积(矩形面积交)
查看>>
Combinations
查看>>
SQL数据库无法附加,提示 MDF" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。...
查看>>
第二十一章流 3用cin输入
查看>>