正则表达式

简述

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

应用

1.验证输入内容的格式

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

3.数据挖掘和信息提取

4.脚本语言

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

常见符号

①元字符

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

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

\s 匹配任意的空白符

\d 匹配数字

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

^ 匹配字符串的开始

$ 匹配字符串的结束

②字符转义

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

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

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

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

③重复次数

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

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

? 0, 1

{n} n

{n, } n, +![\infty](https://latex.csdn.net/eq)

{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开头加三个数字加一个'-',加上七个数字。

表示国内固定电话的电话号

⑥分组

(\d1, 3.){3}\d1, 3 一个简单的IP地址匹配表达式。

()即是分组,(\d1, 3.){3}表示\d1, 3.这个部分重复三次,例192.168.110.

⑦反义

\W 和\w反义

\S 和\s反义

\D 和\d反义

\B 和\b反义

\^x 除了x

\^aeiou 除了aeiouo

相关推荐
小白快快跑哦4 天前
python-字符串全解(六):正则表达式-转义与非转义
python·正则表达式·转义与非转义
zx_741484815 天前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Patrick在香港8 天前
Claude Prompt 香港场景:公文里「今日」落在 6 个日历日上,「翌日」锚错了 5 天
python·自然语言处理·正则表达式·claude·数据清洗
梦帮科技10 天前
Next.js 16 模块化单体实战:App Router、领域模块与 Route Handler 分层
css·数据结构·链表·正则表达式·node.js·json·html5
yume_sibai16 天前
正则表达式完全指南(基础语法 + 实战应用 + 性能优化 + 最佳实践)
开发语言·正则表达式·c#
研☆香17 天前
js中使用的正则表达式
开发语言·javascript·正则表达式
2601_9622935322 天前
浅学python | 正则表达式集锦
正则表达式·字符串匹配·python知识·浅学python·ip地址检查
2601_9622955822 天前
Python中正则表达式的知识汇总分享
python·正则表达式·模块·语法·匹配
启观川22 天前
Python基础-第 16 章 综合案例:客户信息管理系统
开发语言·笔记·python·正则表达式
2601_9622940522 天前
Python 操作 Word:如何查找、替换和批量修改文本
python·正则表达式·word·文档处理·查找替换