📚什么是正则表达式?

正则表达式(Regular Expression,简称 regex 或 regexp)是一种用于描述字符串模式的强大工具。它使用特殊的语法规则,可以用来匹配、查找、替换或验证文本中的特定模式。

/正则表达式模式/修饰符

例如,使用正则表达式可以轻松地验证邮箱格式、提取手机号码、替换特定文本等。

🔧常用正则表达式符号

.
匹配除换行符外的任意字符
\d
匹配数字(0-9)
\w
匹配字母、数字和下划线
\s
匹配空白字符(空格、制表符等)
^
匹配字符串的开始
$
匹配字符串的结束
*
匹配前一个字符0次或多次
+
匹配前一个字符1次或多次
?
匹配前一个字符0次或1次
{n}
匹配前一个字符恰好n次
{n,}
匹配前一个字符至少n次
{n,m}
匹配前一个字符n到m次

💡常用正则表达式示例

邮箱验证
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

用于验证标准邮箱地址格式

手机号码
^1[3-9]\d{9}$

匹配中国大陆11位手机号码

身份证号
^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$

匹配18位身份证号码

URL
^https?://[^\s/$.?#].[^\s]*$

匹配以http或https开头的网址

🎮在线测试工具

在这里输入正则表达式和测试文本,实时查看匹配结果:

结果将显示在这里...
替换结果将显示在这里...

📖学习资源

MDN正则表达式指南

详细的正则表达式语法说明和示例,适合初学者和进阶学习者。

Regex101在线测试

功能强大的在线正则表达式测试工具,支持多种语言和详细解释。

RegexCrossword游戏

通过解谜游戏的方式学习正则表达式,寓教于乐。