当前位置: 代码网 > it编程>编程语言>正则表达式 > 20道正则表达式练习题及代码示例

20道正则表达式练习题及代码示例

2026年07月16日 正则表达式 我要评论
正则表达式是一种强大的工具,用于文本匹配和处理。以下是20道练习题,帮助你提高正则表达式的技能,并附上示例。题目 1:匹配有效的电子邮件地址正则表达式:^[a-za-z0-9._%+-]+@[a-za

正则表达式是一种强大的工具,用于文本匹配和处理。以下是20道练习题,帮助你提高正则表达式的技能,并附上示例。

题目 1:匹配有效的电子邮件地址

正则表达式

^[a-za-z0-9._%+-]+@[a-za-z0-9.-]+\.[a-za-z]{2,}$

示例example@example.com

题目 2:匹配ipv4地址

正则表达式

^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}$

示例192.168.1.1

题目 3:匹配日期格式yyyy-mm-dd

正则表达式

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$

示例2023-04-09

题目 4:匹配电话号码(123) 456-7890

正则表达式

^\(\d{3}\) \d{3}-\d{4}$

示例(123) 456-7890

题目 5:匹配url

正则表达式

^(https?|ftp)://[^\s/$.?#].[^\s]*$

示例https://www.example.com

题目 6:匹配邮政编码(5位或9位)

正则表达式

^\d{5}(-\d{4})?$

示例1234512345-6789

题目 7:匹配16位信用卡号

正则表达式

^\d{4}-?\d{4}-?\d{4}-?\d{4}$

示例1234-5678-9012-3456

题目 8:匹配全大写单词

正则表达式

^[a-z]+$

示例hello

题目 9:匹配全小写单词

正则表达式

^[a-z]+$

示例hello

题目 10:匹配包含数字的字符串

正则表达式

.*\d.*

示例abc123

题目 11:匹配以特定单词开头的字符串

正则表达式

^word.*

示例wordplay

题目 12:匹配以特定单词结尾的字符串

正则表达式

.*word$

示例playword

题目 13:匹配包含特定单词的字符串

正则表达式

.*\bword\b.*

示例this is a word in a sentence

题目 14:匹配html标签

正则表达式

<[^>]+>

示例<div>

题目 15:匹配连续的空白字符

正则表达式

\s+

示例hello world

题目 16:匹配非空白字符

正则表达式

\s+

示例helloworld

题目 17:匹配单词边界

正则表达式

\bword\b

示例word

题目 18:匹配十六进制颜色代码

正则表达式

^#([a-fa-f0-9]{6}|[a-fa-f0-9]{3})$

示例#ffa07a

题目 19:匹配浮点数

正则表达式

^-?\d+(\.\d+)?$

示例-123.45

题目 20:匹配时间格式hh:mm

正则表达式

^([01]\d|2[0-3]):([0-5]\d)$

示例14:30

通过这些练习题和示例,你可以更好地理解和应用正则表达式。希望这些题目能帮助你提高正则表达式的技能!

总结

到此这篇关于20道正则表达式练习题及代码示例的文章就介绍到这了,更多相关正则表达式练习题及代码内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com