正则表达式

一、正则表达式

  • 通用的字符串表达框架
  • 简洁表达一组字符串的表达式
  • 针对字符串表达“简洁”和“特征”思想的工具

二、正则表达式的使用

  • 编译:将符合正则表达式语法的字符串转换成正则表达式的特征

三、正则表达是语法

1、正则表达式是由字符h额操作符构成

2、正则表达式常用的操作符

操作符      说明                  实例

.      表示任何单个字符        

[ ]      字符集,对单个字符给出的取值范围    [abc]表格a、b、c,[a-z]表示a到z单个字符

[ ^]     非字符集,对单个字符给出排除范围    [^abc]表示非a或b或c的单个字符

*      前一个字符0次或无限次扩展        abc*表示ab、abc、abcc、abccc等

+       前一个字符1次或无限次扩展        abc+表示abc、abcc、abccc等

?      前一个字符0次或1次扩展          abc?表示ab、abc

|      左右表达式任意一个           abc|def表示abc、def

{m}      扩展前一个字符m次           ab{2}c表示abbc

{m,n}      扩展前一个字符m至n次(含n)       ab{1,2}c表示abc、abbc

^        匹配字符串开头               ^abc表示abc且在字符串的开头

$       匹配字符串结尾             abc$表示abc且在一个字符串的结尾

()      分组标记,内部只能使用|操作符      (abc)表示abc,(abc|def)表示abc、def

d      数字,等价于[0-9]                  

w      单词字符,等价于[A-Z,a-z,0-9]

3、正则表达式语法实例

 4、经典正则表达式实例

 5、IP地址的正则表达式

原文地址:https://www.cnblogs.com/zihkj/p/12274115.html