程序员书籍笔记 程序员书籍笔记
  • HTML
  • CSS
  • JavaScript
  • 前端知识
  • Vue
  • MarkDown
  • git
  • Node.js
  • Linux
  • 51单片机
  • 四级
  • 第一学期课程
  • 操作系统
  • 计算机网络
  • 数据结构
  • 计算机组成原理
  • HTML5
  • Electron
  • 日记便签
  • 前端导航
GitHub (opens new window)
  • HTML
  • CSS
  • JavaScript
  • 前端知识
  • Vue
  • MarkDown
  • git
  • Node.js
  • Linux
  • 51单片机
  • 四级
  • 第一学期课程
  • 操作系统
  • 计算机网络
  • 数据结构
  • 计算机组成原理
  • HTML5
  • Electron
  • 日记便签
  • 前端导航
GitHub (opens new window)
  • HTML

  • CSS

  • JavaScript

  • GO

  • 正则表达式

    • 正则表达式
      • 正则表达式
      • 基本使用
        • exec()
        • 元字符
      • 案例
  • java

  • TypeScript

  • react

  • 前端知识

  • jQuery

  • Python

  • C和C++

  • 前端和后端
  • 正则表达式
yuadh
2022-03-20
目录

正则表达式

# 正则表达式

正则表达式 (Regular Expression) 是用于匹配字符串中字符组合的模式

通常用来查找、替换那些符合正则表达式的文本

  • 匹配
  • 替换
  • 提取

# 基本使用

基本语法 :/表达式/

正则表达式在 js 中是对象的形式

let str = '...yuadh...'
let reg = /yuadh/
reg.test(str)//检测是否包含指定字符 true
1
2
3

# exec()

检索表达式在字符串中的索引位置,返回值是一个数组

/yuadh/.exec(str)

# 元字符

是一些具有特殊含义的字符,可以极大提供灵活性和强大的匹配功能

比如 [a-z] : 规定只能在26个英文字符中输入

更多元字符参考 MDN 文档,元字符又可分为三类

  • 边界符(^、$) 开头和结束
  • 量词(重复次数)
  • 字符类(\n)

边界符

/^y/.test('yuadh') //true
/y$/.test('yuadhy')//true
/^y$/.test('yuadh')//false 精确匹配  str=y 是true
1
2
3

量词

量词 说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复0次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n次到m次

# 案例

中文昵称 : ^[\u4e00-\u9fa5]{2,8}$

编辑 (opens new window)
上次更新: 2023/02/07, 14:51:48
GO面向失败编程
基本课程01

← GO面向失败编程 基本课程01→

Theme by Vdoing | Copyright © 2021-2023 yuadh
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×