常用的正则表达式模式
需积分: 1 175 浏览量
更新于2024-09-09
收藏 15KB DOCX 举报
常用正则表达式
正则表达式是计算机科学中的一种形式语言,用于描述字符串的模式。下面是常用的正则表达式,用于匹配数字、字符等。
一、数字相关正则表达式
1. 匹配纯数字:^[0-9]+$
该正则表达式用于匹配纯数字字符串,例如:123、456等。
2. 匹配n位的数字:^\d{n}$
该正则表达式用于匹配指定长度的数字字符串,例如:^\d{4}$用于匹配4位数字。
3. 匹配至少n位的数字:^\d{n,}$
该正则表达式用于匹配至少指定长度的数字字符串,例如:^\d{4,}$用于匹配至少4位数字。
4. 匹配m-n位的数字:^\d{m,n}$
该正则表达式用于匹配指定长度范围的数字字符串,例如:^\d{4,6}$用于匹配4-6位数字。
5. 匹配零和非零开头的数字:^(0|[1-9][0-9]*)$
该正则表达式用于匹配零或非零开头的数字字符串,例如:0、123等。
6. 匹配非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
该正则表达式用于匹配非零开头的数字字符串,且最多带两位小数,例如:123.45、456.78等。
7. 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
该正则表达式用于匹配带1-2位小数的正数或负数,例如:123.4、-456.78等。
8. 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
该正则表达式用于匹配正数、负数、和小数,例如:123、-456、123.45等。
9. 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
该正则表达式用于匹配有两位小数的正实数,例如:123.45、456.78等。
10. 有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
该正则表达式用于匹配有1-3位小数的正实数,例如:123.4、456.789等。
11. 非零的正整数:^[1-9]\d*$或^([1-9][0-9]*){1,3}$或^\+?[1-9][0-9]*$
该正则表达式用于匹配非零的正整数,例如:123、456等。
12. 非零的负整数:^\-[1-9]\d*$或^-[1-9][0-9]*$
该正则表达式用于匹配非零的负整数,例如:-123、-456等。
13. 非负整数:^\d+$或^[1-9]\d*|0$
该正则表达式用于匹配非负整数,例如:123、456、0等。
14. 非正整数:^-[1-9]\d*|0$或^((-\d+)|(0+))$
该正则表达式用于匹配非正整数,例如:-123、0等。
15. 非负浮点数:^\d+(\.\d+)?$或^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
该正则表达式用于匹配非负浮点数,例如:123.45、0.56等。
16. 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$或^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
该正则表达式用于匹配非正浮点数,例如:-123.45、0.56等。
17. 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$或^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
该正则表达式用于匹配正浮点数,例如:123.45、456.789等。
18. 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$或^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
该正则表达式用于匹配负浮点数,例如:-123.45、-456.789等。
19. 浮点数:^(-?\d+)(\.\d+)?$或^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
该正则表达式用于匹配浮点数,例如:123.45、-456.789等。
二、字符相关正则表达式
1. 匹配汉字:^[\u4e00-\u9fa5]{0,4}$
该正则表达式用于匹配汉字字符串,例如:中文字符等。
2. 匹配英文和数字:^[A-Za-z0-9]+$或^[A-Za-z0-9]{4,40}$
该正则表达式用于匹配英文和数字字符串,例如:Hello123等。
3. 匹配长度为3-20的所有字符:^[A-Za-z0-9_]{3,20}$
该正则表达式用于匹配长度为3-20的所有字符字符串,例如:HelloWorld123等。
这些正则表达式可以用于各种字符串验证、数据处理等场景中,例如:表单验证、数据清洗、文本处理等。
2018-05-22 上传
2017-10-18 上传
2019-09-29 上传
2024-12-27 上传
2024-12-27 上传
2024-12-27 上传
2024-12-27 上传
DiabloPoseidon
- 粉丝: 0
- 资源: 4
最新资源
- PyPI 官网下载 | foliantcontrib.graphviz-1.0.2.tar.gz
- Boring-Lecture
- gpgLabs:应用地球物理学的教程和示例
- AitechTest-Node-and-Mysql:使用节点和mysql的程序
- libresmartphone:此页面包含在开放式硬件智能手机(libresmartphone)中使用的软件
- franapp
- acinar-analysis-manuscript
- QHeatMap:在Qt中生成热图
- workout_share
- opencv读摄像头上传到前端.rar
- pandas_gdc_agent-0.0.1.tar.gz
- 准备好锻炼学员
- web2icq-开源
- 【IT十八掌徐培成】Java基础第02天-01.java关键字.zip
- SYST17796ABFGM:集团项目回购
- Anti-bar-crx插件