正则表达式

简述

正则表达式(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, zA, Z0, 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

相关推荐
吴声子夜歌2 天前
正则指引——Ruby
开发语言·正则表达式·ruby
吴声子夜歌2 天前
正则指引——Golang
开发语言·golang·正则表达式
吴声子夜歌3 天前
正则指引——PHP
开发语言·正则表达式·php
吴声子夜歌5 天前
正则指引——断言
正则表达式
吴声子夜歌5 天前
正则指引——匹配原理
java·正则表达式
吴声子夜歌6 天前
正则表达式——环视
开发语言·正则表达式
吴声子夜歌7 天前
正则表达式——边界
正则表达式
营养充电站7 天前
C++23 新特性在 CLion 中的实战体验
macos·docker·jupyter·正则表达式
吴声子夜歌8 天前
正则表达式——字符组
正则表达式