📚什么是正则表达式?
正则表达式(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游戏
通过解谜游戏的方式学习正则表达式,寓教于乐。