常用正则表达式合集
【摘要】 常用正则表达式合集正则表达式(Regular Expression)是一种描述和匹配字符串模式的强大工具。它在文本处理、数据提取、表单验证等领域都有广泛的应用。本文将介绍一些常用的正则表达式,并给出它们的示例代码。匹配数字:匹配整数:^\d+$示例:12345匹配非负整数:^\d+$示例:0, 100匹配小数:^\d+\.\d+$示例:3.14匹配日期:匹配 yyyy-mm-dd 格式日期:...
常用正则表达式合集
正则表达式(Regular Expression)是一种描述和匹配字符串模式的强大工具。它在文本处理、数据提取、表单验证等领域都有广泛的应用。本文将介绍一些常用的正则表达式,并给出它们的示例代码。
匹配数字:
- 匹配整数:^\d+$
- 示例:12345
- 匹配非负整数:^\d+$
- 示例:0, 100
- 匹配小数:^\d+\.\d+$
- 示例:3.14
匹配日期:
- 匹配 yyyy-mm-dd 格式日期:^\d{4}-\d{2}-\d{2}$
- 示例:2022-10-31
- 匹配 mm/dd/yyyy 格式日期:^\d{2}/\d{2}/\d{4}$
- 示例:12/25/2022
匹配邮箱地址:
- 匹配常见邮箱地址:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
- 示例:example@example.com
匹配手机号码:
- 匹配中国大陆手机号码:^1[3-9]\d{9}$
- 示例:13812345678
匹配URL:
- 匹配http/https URL:^(http|https):\/\/([\w\-]+\.)+[\w\-]+(\/[\w\-./?%&=]*)?$
- 示例:http://www.example.com
匹配IP地址:
- 匹配IPv4地址:^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$
- 示例:192.168.0.1
匹配用户名:
- 匹配长度为6-20的用户名:^[a-zA-Z0-9_-]{6,20}$
- 示例:my_username123
匹配中文字符:
- 匹配中文字符:[\u4e00-\u9fa5]
- 示例:我是中国人 以上是一些常用的正则表达式,它们能够满足许多常见的需求。当然,正则表达式还有更多的功能和语法。如果你对于更复杂的匹配需求,可以参考正则表达式的进阶教程。希望本文对你理解和使用正则表达式有所帮助。 *注意:本文的示例代码是基于正则表达式的常见语法,在实际应用中,可能需要根据具体的编程语言和工具进行适当的调整和转义。
匹配身份证号码:
- 匹配18位身份证号码:^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X|x)$
- 示例:440106199001011234
匹配邮政编码:
- 匹配中国邮政编码:^\d{6}$
- 示例:100101
学习正则表达式需要注意以下几点:
- 理解基本语法和元字符: 正则表达式有自己的语法规则和特殊字符,如限定符、字符类、转义字符等。了解这些基本的语法和元字符是理解和编写正则表达式的关键。
- 掌握元字符的含义: 元字符是正则表达式中用来描述字符模式的特殊字符。比如.表示匹配任意字符,[]表示字符类,*表示匹配前一个元素0次或多次等。掌握不同元字符的含义和使用方法,能够更精确地构建所需的匹配模式。
- 了解量词和限定符: 正则表达式中的量词和限定符用于指定匹配的次数或范围。常见的有*、+、?、{n}、{n,}、{n,m}等。了解不同的量词和限定符的含义和用法,便于控制匹配的精确度和灵活性。
- 注意转义特殊字符: 正则表达式中有一些特殊字符具有特殊含义,如 .、*等。如果你想要匹配这些特殊字符本身,需要使用转义字符 \ 进行转义。例如,如果要匹配字符串中的 .,可以用 \.。
- 使用字符类: 字符类用于匹配一组字符中的任意一个。例如 [abcd] 表示匹配字符 a、b、c 或 d 中的任意一个。使用字符类可以简化匹配需要。
- 通过分组提取信息: 正则表达式中的分组可以将匹配的字符分组,并对分组进行操作。通过使用括号 () 创建分组,在匹配成功后,可以提取分组中的内容,以便后续处理。
- 测试和调试: 学习正则表达式时,建议使用在线正则表达式测试工具,如 Regex101、RegExr等,以便实时验证和调试你的正则表达式。这些工具提供了实时预览和调试功能,帮助你更好地理解和调试正则表达式。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)