Logo Wand.Tools

正则表达式生成器

智能生成和解释正则表达式,支持各种常见模式匹配

正则表达式教程:从入门到精通,常用语法与示例详解

正则表达式(Regex)是一套用于文本搜索、提取、替换的强大模式匹配语法。它广泛应用于表单校验日志分析数据提取爬虫开发文本处理等场景。

例如:

  • 提取文本中所有电子邮件地址?
  • 验证手机号码是否有效?
  • 从HTML页面提取链接?

这些都可以通过正则表达式轻松完成。

基础正则表达式语法

符号 含义
. 匹配除换行符以外的任意字符
^ 匹配输入的开始
$ 匹配输入的结束
* 匹配前面的子表达式零次或多次
+ 匹配前面的子表达式一次或多次
? 匹配前面的子表达式零次或一次
[] 匹配方括号内的任意一个字符
[^] 匹配不在方括号内的任意字符
{n} 匹配前面的子表达式恰好n次
{n,} 匹配n次以上
{n,m} 匹配n到m次
\d 匹配任意数字(0-9)
\w 匹配任意字母、数字或下划线
\s 匹配任意空白字符
` `
() 分组,提取或引用子表达式

常用正则表达式示例

中国大陆手机号

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

电子邮件验证

^[\w.-]+@[\w.-]+\.\w+$

网址匹配

https?:\/\/(www\.)?[\w\-]+\.\w+(\.\w+)?(\/\S*)?

不同语言中的正则表达式

JavaScript

const regex = /\d{3}-\d{4}/;
const result = regex.test("123-4567");  // true

Python

import re
match = re.search(r"\d{3}-\d{4}", "号码:123-4567")