加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 21:55:41 所属栏目:百科 来源:网络整理
导读:正则表达式 1. 正则表达式(Regular(正则) Expression(表达 ,表示)) 正则表达式是用来 对字符串中的信息进行 查找 替换 提取 作用的 (操作字符串); 2. 正则表达式 实践 字符串 CharAt // 截取一个字符search // 查找split // 分割slice // 截取repla

正则表达式

  • 1. 正则表达式(Regular(正则) Expression(表达 ,表示))

正则表达式是用来 对字符串中的信息进行 查找 替换 提取 作用的 (操作字符串);

  • 2. 正则表达式 实践

  • 字符串

CharAt               // 截取一个字符
search               // 查找
split                // 分割
slice                // 截取
replace              // 替换
substr(start,length) //  截取多少个
substring(start,end) //  位置不包含在截取的字符串中
  • 3.正则表达式的定义(正则表达式实例的创建)

所谓正则共两种方法

* //   自变量  (第一种  //  两个斜杠;)
 
* new RexExp()  (new RegExp)
  • 4.正则修饰符(flag)

i   ignore      执行对大小写不敏感的匹配 ;
g   global      执行全局匹配(查找所有匹配而非在找到第一个匹配后停止);
m   multiline   执行多行匹配 ;
  • 5.字符

  • 字符共分为三类

  • 普通字符

(a一z A一Z)
(0一9)

  • 特殊字符

()   将( 和 ) 之间的表达式定义为“组”(group);
[]   方括号用于查找某个范围内的字符
{}   
?   匹配前面的子表达式零次或一次,或指明一个非贪婪限定符
*   匹配前面的子表达式任意次 ;
+   匹配前面的子表达式一次或多次(大于等于1次);
^  匹配输入字符串的开始位置 ;
$   匹配输入字符串的结束位置 ;
|   或
   将下一个字符标记符、或一个向后引用、或一个八进制转义符 ;
.   匹配除“rn”之外的任何单个字符 ;
  • 预定义字符

小写 大写
d (匹配一个数字字符。) D(匹配一个非数字字符。)
w (匹配包括下划线的任何单词字符。) W(匹配任何非单词字符。)
s (匹配任何不可见字符) S(匹配任何可见字符。)
b (匹配一个单词边界) B (匹配非单词边界。)
n (标识一个八进制转义值或一个向后引用。)
t (匹配一个制表符。)
f (匹配一个换页符。)

概念理解

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这>>些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一>>种过滤逻辑。
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:

  1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);

  2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
    正则表达式的特点是:

  3. 灵活性、逻辑性和功能性非常强;

  4. 可以迅速地用极简单的方式达到字符串的复杂控制。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读