正则表达式

正则表达式

1. 正则表达式概述

正则表达式 regular expression:是于匹配字符串中字符组合的模式,js中,正则表达式也是对象。

正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

2. 创建正则表达式

  • 通过RegExp构造函数创建: var regexp = new RegExp(/表达式/)
  • 通过字面量创建:var regexp = /表达式/

那么如何检测输入的字符串是否符合正则表达式的要求呢?

3. 测试正则表达式

regexObj.test(str):检测str文本是否符合我们写的正则表达式regexObj的规范,返回true或者false

4. 正则表达式中的元字符

一个正则表达式可以由简单字符构成,如/123/,也可以由特殊字符组成,且在正则表达式中有特殊的意义。

4.1 边界符(位置符)

边界符用来提示字符所处位置

  • ^ 表示匹配以的文本(以谁开始)
  • $ 表示匹配以的文本(以谁结束)

边界符


4.2 字符类
  • []:方括号内放所有可供选择的字符,只要匹配其中一个就行
  • [-]:-表示范围,比如a-z之间的任意一个字母可以写成 /[a-z]/, 常用字符组合:/a-zA-Z0-9_-/
  • [^] : 方括号内的^表示取反
4.3 量词符

量词符

4.4 预定义类

预定义类

5. 正则表达式中的替换

  • stringObject.replace(regexp/substr, replacement): 将替换的子字符串或者正则表达式替换为新的并且返回替换完毕的字符串。

    经常使用正则表达式的形式替换为‘**’,避免敏感词,但是str.replace(/激情/,” x “ )只能替换掉第一个出现的敏感词

  • 正则表达式参数 /表达式/[switch]

    switch有三个值: g全局匹配 i忽略大小写 gi全局匹配+忽略大小写


正则表达式
http://example.com/2023/06/22/正则表达式/
Author
John Doe
Posted on
June 22, 2023
Licensed under