正则表达式练习题集(附答案)
来源:互联网 发布:网络型电子出版物概念 编辑:程序博客网 时间:2024/04/29 09:42
前言
好久到没有去写关于正则表达式的总结了,虽然自己写了一些关于正则表达式的东西。但是
感觉上对正则表达式还停留在网上查找的阶段,对于大部分的人来说,很难写自己的正则表达式
对于正则表达式笔者也做过相关的总结。呃,过了一段时间还是模糊了。因此找一些练习题来找
回自己的记忆。
需要说明的是这些练习题有的是网上的!
初级练习
1、求非负整数 : ^\d+$
Tips:需要注意的是这个匹配模式为多行模式下进行的
2、匹配正整数: ^[1-9]*[1-9][0-9]*$ 在网上也有这种写法的^[0-9]*[1-9][0-9]*$
这里截图我也不贴了,前者指能匹配123012这种整数,而后者可以匹配001230。
取舍就看实际的需要了
3、非正整数:^(-\d+|(0+))$
4、负整数:^-[0-9]*[1-9][0-9]*$
5、整数 :^-?\d+$
6、非负浮点数 :^\d+(\.\d+)?$
7、正浮点数 :^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
8、非正浮点数 :^((-\d+(\.\d+)?)|(0+(\.0+)?))$
9、负浮点数:^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
10、浮点数:^(-?\d+)(\.\d+)?$
11、有数字、26个英文字母组成的字符串:^[A-Za-z0-9]+$
中级练习
1、长度为8-10的用户密码(以字母开头、数字、下划线)
^[a-zA-Z]\w{7,10}$
2、验证输入只能是汉字 : ^[\u4e00-\u9fa5]{0,}$
3、电子邮箱验证:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
4、URL地址验证:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
5、电话号码的验证:请参考:http://blog.csdn.net/kiritor/article/details/8733469
6、简单的身份证号验证:\d{15}|\d{18}$
..............................
高级练习
1、提取并捕获html标签内容:
<a(?: [^>]*)+href=([^ >]*)(?: [^>]*)*>
<OPTION\s.*?>
- 正则表达式练习题集(附答案)
- 正则表达式练习题集(附答案)
- 正则表达式练习题集(附答案)
- [附]常用正则表达式
- 正则表达式必知必会-附
- 搜索练习题集
- Python 小练习题集
- Oracle 练习题集
- 动态规划练习题集
- 正则表达式学与练
- java正则表达式练练练
- 数据结构习题集答案0
- 数据结构习题集答案1
- 正则表达式 附正则表达式表示空的方法
- 正则表达式介绍,附程序开发常用正则表达式一览表
- python 核心编程 正则表达式部分答案
- 正则表达式学习总结, 附java源码
- Python 正则表达式 (附调试工具)
- c++ 学习笔记:泛型编程
- MessageBox弹出的对话框放置在最前面
- 寻找二叉树中两个子节点的最近父节点
- 基于Visual C++2010与windows SDK fo windows7开发Windows 7的多点触摸特性应用程序(1)--多点触控
- ASP.NET项目开发中的异常处理
- 正则表达式练习题集(附答案)
- Hadoop学习总结
- rtmp 点播系统之播放器篇
- LoadRunner安装异常
- 组合
- 基于Visual C++2010与windows SDK fo windows7开发Windows 7的多点触摸特性应用程序(3)--手势
- xcodebuild和xcrun自动化编译ipa包 笔记
- 老马学Python(1)之python的下载与安装
- Hadoop的Map-Reduce例子 WordCount