正则表达式,听起来可能有点吓人,但说白了,它就是一个文本处理利器。不管是做数据清洗、日志分析,还是写个爬虫,都离不开它。很多刚接触的朋友会觉得符号太多、记不住,其实大可不必,只要掌握那几类最常用的,日常工作基本就够用了。下面就把这些核心模式拆开来聊聊,顺带附上示例,看完就能上手。

一些常用的正则表达式及其解释(附示例)

一、常用的正则表达式及其解释

1、匹配数字

1)匹配一个数字:

d

2)匹配多个数字:

d+

3)匹配精确长度的数字(例如:匹配 3 位数字):

d{3}

4)匹配数字范围(例如:匹配 3 到 5 位数字):

d{3,5}

2、匹配字母

1)匹配一个字母:

[a-zA-Z]

2)匹配多个字母:

[a-zA-Z]+

3、匹配空格

1)匹配空格字符:

s

2)匹配非空格字符:

S

4、匹配特定的字符串或模式

1)匹配邮箱地址:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$

2)匹配URL:

^https?://[a-zA-Z0-9.-]+(?:/[^s]*)?$

5、匹配日期格式

1)匹配日期(YYYY-MM-DD)格式:

d{4}-d{2}-d{2}

6、匹配电话号码

1)匹配中国大陆电话号码(如:138-1234-5678 或 13812345678):

^1[3-9]d{9}$

7、匹配特定字符

1)匹配特定字符(例如:匹配 "a" 或 "b"):

[ab]

2)匹配不包括特定字符的字符(例如:匹配除 "a" 和 "b" 之外的字符):

[^ab]

8、匹配单词边界

1)匹配完整的单词:

bwordb

9、匹配数字范围

1)匹配 1 到 100 之间的数字:

^([1-9]|[1-9][0-9]|100)$

10、替换字符串中的内容

在一些编程语言(如 Ja vaScript 或 Python)中,你可以使用正则表达式进行替换操作

1)将字符串中的空格替换为下划线:

/ /g

11、捕获分组和反向引用

1)捕获分组(将匹配的部分提取出来以供后续引用):

(d{3})-(d{4})

12、常用修饰符

二、示例 - 以匹配并替换邮箱为例

const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,}$/;
const email = "example@example.com";

if (emailRegex.test(email)) { 
  console.log("有效的邮箱地址");
} else { 
  console.log("无效的邮箱地址");
}

三、总结

以上是一些常见的正则表达式及其应用。正则表达式非常强大,但也有其复杂性,尤其是在处理不同类型的文本时。掌握正则表达式能极大地提高咱们处理文本的效率哦!

本文转载于:https://www.jb51.net/program/3676569ec.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。