正则表达式的概念及特点

阅读: 评论:0

正则表达式的概念及特点

正则表达式的概念及特点

.html

一、正则表达式的概念及特点:

  正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,
这个“规则字符串”用来表达对字符串的一种过滤逻辑。规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普
通字符一起表示一个模式,这就是正则表达式(Regular Expression)。
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
  1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
  2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。

正则表达式的特点:

  1. 灵活性、逻辑性和功能性非常的强;
  2. 可以迅速地用极简单的方式达到字符串的复杂控制。
  3. 对于刚接触的人来说,比较晦涩难懂。
  由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器EditPlus,大到
Microsoft Word、Visual Studio等大型编辑器,都可以使用正则表达式来处理文本内容。

二、正则表达式有三部分组成:

  例如找出多有符合xxxxx&#模式的字符串(也就是mail地址),要求x可以是字母、数字、下划线、小数点、短划线,email

地址的每一部分可以有一个或多个x字符,例如abc@ed、1_2@789-6.54等,当然,符合这个模式的并不一定是合法的mail地址,

但至少可以做一次初步的筛选,筛选掉类似于a.b、c@d等不符合的字符串。再比如说,找出所有符合y模式的字符串(IP地

址),要求y是0~9的数字,IP地址的每一部分可以有1~3个y字符。

1、字符类

字符类(Character Class):上例中的x和y,他们在模式中表示一个字符,但是取值范围是一类字符中的任意一个。

eg:

2、数量限定符

数量限定符(Quantifier): 邮件地址的每一部分可以有一个或多个x字符,IP地址的每一部 分可以有1-3个y字符

eg:

3、位置限定符

位置限定符(Anchor):描述各种字符类以及普通字符之间的位置关系,例如邮件地址分三部分,用普通字符@和.隔 开,IP地址分四部分,用.隔开,每一部分都可以用

字符类和数量限定符 描述。为了表示位置关系,需要位置限定符的概念,将在下面介绍。

 

eg:

 

4、特殊字符

eg:

 

 

本文发布于:2024-01-30 04:31:18,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170656028219234.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:概念   正则表达式
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23