正则表达式

简述

正则表达式(regular expression),简称为regex或regexp,是一种用于描述特定模式的表达式。可以匹配、查找、替换文本中与该模式匹配的内容,应用于各种文本匹配和处理的场景中。(JS常用)

应用

1.验证输入内容的格式

2.在文本编辑器中进行搜索和替换。

3.数据挖掘和信息提取

4.脚本语言

5.服务器端编程,处理数据和字符串时性能高效,广泛用于Web开发

常见符号

①元字符

. 除换行符以外的所有字符

\w 匹配字母或数字或下划线或汉字

\s 匹配任意的空白符

\d 匹配数字

\b 匹配单词的开始或结束

^ 匹配字符串的开始

$ 匹配字符串的结束

②字符转义

题外话:之前好像遇到过一个转义是 \\s,表示'\s'

确定了一下,就是这样的java里\\才表示一个正常的斜杠,和后面的s连起来才能表示'\s'

\. 表示一个普通的.字符

\* 表示一个普通的*字符

③重复次数

* [0, +]

  • 1, +![\infty](https://latex.csdn.net/eq)

? [0, 1]

{n} n

{n, } [n, +]

{n, m} [n, m]

④字符类

abcdef\] 其中任意一个 \[0-9\] \[0, 9\]中任意一个 \[a-zA-Z0-9\] \[a, z\]或\[A, Z\]或\[0, 9\]任意一个 \[.?!\] 三个标点里任意一个 \[abc-\] 匹配a,b,c,-里任意一个字符(-只能出现在末尾才表示-字符,在中间表示区间) ### ⑤分支条件 0\\d{2}-\\d{8}\|0\\d{3}-d{7} 以0开头加两个数字加一个'-',加上八个数字;或者以0开头加三个数字加一个'-',加上七个数字。 表示国内固定电话的电话号 ### ⑥分组 (\\d\[1, 3.\]){3}\\d\[1, 3\] 一个简单的IP地址匹配表达式。 ()即是分组,(\\d\[1, 3.\]){3}表示\\d\[1, 3.\]这个部分重复三次,例192.168.110. ### ⑦反义 \\W 和\\w反义 \\S 和\\s反义 \\D 和\\d反义 \\B 和\\b反义 \[\^x\] 除了x \[\^aeiou\] 除了aeiouo

相关推荐
尘觉2 天前
正则表达式入门与进阶(优化版)
正则表达式
AI悦创|编程1v13 天前
00-1-正则表达式学习心得:从入门到上瘾,再到克制
数据仓库·正则表达式·数据挖掘·ai悦创编程一对一教学·python一对一辅导·python一对一教学
带土14 天前
PHP 中的正则表达式
正则表达式·php
taller_20004 天前
VBA之正则表达式(45)-- 拆分材料和规格
正则表达式·正则·数据清洗·提取数据·材料规格
光明磊4 天前
正则表达式Regex
正则表达式
AI悦创|编程1v14 天前
01-元字符:如何巧妙记忆正则表达式的基本元件?
正则表达式·ai悦创编程一对一教学·python一对一辅导·python一对一教学
課代表6 天前
Acrobat DC 文本域表单验证中的 js 使用
javascript·正则表达式·表单验证·数据完整性·字段验证·事件对象·自定义验证
风语者6668 天前
perl踩坑系列===正则表达式第2坑---split中的“或”操作符
开发语言·正则表达式·perl
AI悦创|编程1v110 天前
00-为什么要系统学习正则表达式?
学习·正则表达式·python一对一辅导·python一对一教学
叫我詹躲躲12 天前
别再手写正则了!20 + 证件 / 手机号 / 邮箱验证函数,直接复制能用
前端·javascript·正则表达式