20个常用的正则表达式
嘻嘻发布于2024-06-26
浏览文章目录
正则表达式是一种强大的文本处理工具,它可以帮助我们快速地搜索、替换、匹配和处理文本数据。以下是一些常用的正则表达式示例,它们在不同的编程和文本编辑环境中都非常实用。
匹配电子邮件地址
\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’结束的文本。
正则表达式是一种非常灵活的工具,可以用于各种文本处理任务。掌握这些基本的正则表达式可以帮助你快速解决许多编程和文本编辑中的问题。随着你经验的增长,你将能够创建更复杂和强大的正则表达式来满足特定的需求。