常用的正则表达式模式

需积分: 1 0 下载量 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等。 这些正则表达式可以用于各种字符串验证、数据处理等场景中,例如:表单验证、数据清洗、文本处理等。