Categories: 编程

20个常用的正则表达式

正则表达式是一种强大的文本处理工具,它可以帮助我们快速地搜索、替换、匹配和处理文本数据。以下是一些常用的正则表达式示例,它们在不同的编程和文本编辑环境中都非常实用。

匹配电子邮件地址

\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b

这个表达式可以匹配大多数电子邮件地址。

匹配URL

\bhttps?:\/\/[^\s]+

用于匹配以http或https开头的URL。

匹配IP地址

\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b

匹配标准的IPv4地址。

匹配电话号码

\b\d{3}[-.\s]?\d{3}[-.\s]?\d{4}\b

匹配美国电话号码格式。

匹配日期格式(MM/DD/YYYY)

\b(0?[1-9]|1[012])[- /.](0?[1-9]|[12][0-9]|3[01])[- /.](19|20)?[0-9]{2}\b

匹配月份、日期和年份的组合。

匹配十六进制颜色代码

#[0-9A-Fa-f]{6}

匹配CSS中的十六进制颜色代码。

匹配HTML标签

<[^>]+>

匹配HTML中的任何标签。

匹配空白行

^\s*$

匹配空行,包括空格、制表符等。

匹配CSS类选择器

\.[a-zA-Z0-9_-]+

匹配CSS中的类选择器。

匹配CSS ID选择器

#[a-zA-Z0-9_-]+

匹配CSS中的ID选择器。

匹配JavaScript函数

\bfunction\s+\w+\s*\([^)]*\)\s*\{[^]*\}

匹配JavaScript中的函数定义。

匹配Python函数定义

\bdef\s+\w+\s*\([^)]*\)\s*:.*

匹配Python中的函数定义。

匹配Java类定义

class\s+\w+\s*[^{]*\{[^]*\}

匹配Java中的类定义。

匹配注释(单行和多行)

//.*|/\*[^*]*\*+(?:[^/*][^*]*\*+)*/

匹配C/C++/Java等语言的单行和多行注释。

匹配数字范围

\b\d+\b(?:-\b\d+\b)?

匹配单个数字或数字范围。

匹配单词边界

\b\w+\b

匹配单词边界,确保整个单词被匹配。

匹配特定字符出现次数

\w*a\w*b\w*a\w*

匹配包含特定字符(如’a’和’b’)的模式。

匹配特定字符的重复

a{3,5}

匹配字符’a’出现3到5次。

匹配特定字符的可选出现

colou?r

匹配’color’或’colour’。

匹配开始和结束的文本

^The.*end$

匹配以’The’开头并以’end’结束的文本。

正则表达式是一种非常灵活的工具,可以用于各种文本处理任务。掌握这些基本的正则表达式可以帮助你快速解决许多编程和文本编辑中的问题。随着你经验的增长,你将能够创建更复杂和强大的正则表达式来满足特定的需求。

4.0
04
一键将curl命令转成Go代码有多棒!
Npm can't find module "semver" error in Ubuntu
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

为什么5G时代流量还不够用?

随着科技的飞速发展,移动设备的…

10小时 ago

如何在WordPress.com搭建博客?

在当今的互联网时代,如果你没有…

2天 ago

WordPress如何过滤垃圾评论?

WordPress是一个功能强…

3天 ago

不是所有的副业都适合程序员

程序员作为技术行业的中坚力量,…

4天 ago

常见搜索引擎蜘蛛UserAgent解析

在互联网的世界中,搜索引擎蜘蛛…

4天 ago