正则表达式概述

使用场景

场景1:在一个文件中,查找出itcast开头的语句

1
2
3
4
itcast hello python
itcast c++
itheima ios
itheima php

场景2:在一个文件中,找到含有itcast的语句

1
2
3
4
hello itcast python
www.itcast.cn c++
itheima ios
itheima php

场景3:在一个文件中,找到邮箱为163或者126的所有邮件地址

1
2
3
4
xiaokai@1763.com
xiaokaikai@163.com
xkk@qq.com
xkkai@126.com

概述

正则表达式,又称规则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

image-20180618172900659

image-20180706153659874

1. 作用

对数据进行有效性验证

实现按照某种规则替换文本

从一个字符串中提取出其中子字符串

2. 构成

  1. 原子(普通字符,如: 1-9,a-z,A-Z)

  2. 元字符(有特殊功用的字符,如: . ^ $ * ? + { } )

  3. 模式修正字符, 如: I M L U S

注意:一个正则表达式中至少包含一个原子。