`

正则表达式的几个应用

阅读更多
前几天刚学了正则表达式,真是犀利,现在来JE回顾回顾。

具体的语法到处都有就不贴在这里了,下面的链接有更加详细的说明http://www.gznc.edu.cn/yxsz/jjglxy/book/Java_api/java/util/regex/Pattern.html

几个应用的例子分析:

1 手机号码匹配
 ^((13[0-9])|(15[^4])|(18[0,5-9]))\d{8}$

只支持3大运营商的手机号段
^ $ 是行开始和结束的符号
这个共分为两大部分 (13[0-9])|(15[^4])|(18[0,5-9])  和 \d{8}
(13[0-9])|(15[^4])|(18[0,5-9])是电话号码前3位的控制
  13[0-9] 表示130到139的3位数
  15[^4,\D] 表示除了154的15号段
  18[0,5-9] 表示180 和185-189

  \\d{8}是后8位数字的控制

2 电话号码匹配
(^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)

  (\d{2,4}[-_-—]?)? 表示2到4位的数字后面接-_-—中的一个 或者一个也不接,更 或者前面的所有都没有
  \d{3,8}([-_-—]?\d{3,8})? 表示3到8位的数字后面接-_-—中的一个或者不接,后面再接3到8位的数字 更或者 第一部分的3到8位数字后面什么都不接
   ^0?1[35]\d{9}$ 表示 0或者没有 后面接13或者15 再接9位数字

3 非负正数
^\d+$

简单就不分析
4 整数
^-?\d+$

简单不分析

5 非负小数
^\d+(\.\d+)?$

简单不分析

6 Email地址
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

一个或者多个单词字符 或者- 在这个字符中间可以有.
然后 接个@xxx(.xxx)+ 格式的字符串

7 IP地址
2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

不解释
8 中文字符串
[\u4e00-\u9fa5]*  
  

9 正整数 或者正小数
^([1-9][0-9]*)|0(\.\d+)?)$


10 通讯录串
如:otto/13812345678,中文名字/13812345678,otto_liu/13812345678,13812345678
^((([\u4e00-\u9fa5[\d]_-[\w][\S]]+)/)?[\d]{11}[,,])*((([\u4e00-\u9fa5[\d]_-[\w][\S]]+)/)?[\d]{11})$
分享到:
评论

相关推荐

    正则表达式在数据库查询中的应用

    虽然正则表达式提供了强大的查询能力,但在实际应用中也需要注意以下几点: - **性能考量**:某些数据库系统中,使用正则表达式可能会导致性能下降,特别是在大型数据集上。因此,在设计查询时应考虑性能影响。 - **...

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    在探讨如何利用正则表达式来判断一个字符串除指定字符外不包含其他特殊字符之前,我们首先需要了解正则表达式的基本概念以及本场景中的具体需求。 ### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够...

    只验证数字和字母的正则表达式

    该正则表达式 `/^([A-Za-z0-9])+$/` 可以被细分为几个关键部分进行解读: 1. **`/`**:正则表达式的开始与结束符号。 2. **`^`**:表示匹配字符串的起始位置。 3. **`([A-Za-z0-9])`**: - **`[A-Za-z]`**:表示...

    日期正则表达式(很实用)

    具体来说,该表达式包括以下几个部分: 1. **匹配年份**:`((1[6-9]|[2-9]\d)\d{2})`。这涵盖了从1600年到9999年的所有年份。 2. **月份匹配**:通过多个条件分支来匹配不同的月份及其天数。 3. **闰年条件**:闰年...

    qt正则表达式测试工具

    这个"qt正则表达式测试工具"显然是一个帮助开发者验证和调试正则表达式的实用程序。 正则表达式是一种特殊的文本字符串,用于描述复杂或重复的文本模式。它们在搜索、替换、数据提取等任务中非常有用。在Qt中,...

    正则表达式判断密码强度

    正则表达式(Regular Expression)是一种强大的工具,用于在字符串中匹配特定模式,它在这里被用来判断用户设定的密码是否符合一定的强度标准。以下是对这个话题的详细解释。 首先,密码强度通常涉及到以下几个方面...

    JAVA正则表达式JAVA正则表达式JAVA正则表达式

    JavaScript提供了一个RegExp对象,可以用来创建和操作正则表达式。 4. 正则表达式的方法 正则表达式提供了多种方法来操作字符串,例如: * test():检查指定的字符串是否存在。 * exec():返回查询值。 * match()...

    详解Java判断是否是整数,小数或实数的正则表达式

    以下是几个重要的方法说明: - `isPositiveInteger`:验证是否为正整数。 - `isNegativeInteger`:验证是否为负整数。 - `isWholeNumber`:验证是否为整数,包括正整数、负整数和零。 - `isPositiveDecimal`:验证...

    正则表达式验证金额格式

    下面将详细介绍如何构建一个适用于这种需求的正则表达式。 首先,让我们了解一个基本的正则表达式的组成部分: 1. 字符类:如 `[0-9]`,表示匹配0到9之间的任何数字。 2. 量词:如 `{n}` 或 `{n, m}`,用于指定...

    正则表达式.doc 正则表达式

    正则表达式的基础知识包括以下几个核心概念: 1. **句点符号 (.)**:句点匹配任意单个字符,包括空格和换行符。例如,"t.n"会匹配到"tan", "ten", "tin", "ton"以及包含"t"和"n"的其他组合。 2. **方括号符号 ([.....

    正则表达式匹配调试工具

    在提供的压缩包文件中,我们看到几个文件名: 1. `stdplgin.dll`:这是一个动态链接库(DLL)文件,通常用于为应用程序提供特定功能。在正则表达式调试工具中,它可能包含了用于实现正则表达式匹配的函数或组件。 ...

    正则表达式 正则表达式资料 正则表达式教程

    根据给定文件的信息,我们可以提炼出关于正则表达式的几个重要知识点,并对这些知识点进行详细的阐述。 ### 一、正则表达式基础知识 #### 1.1 什么是正则表达式? 正则表达式(Regular Expression)是一种强大的...

    万能日期正则表达式 (适用于各种日期样式)绝对经典

    为了构建这个“万能”的日期正则表达式,我们需要关注以下几个关键部分: ##### 1. 年份 (yyyy 或 yy) - **四位数年份**:`(\d{4})`,表示任何四位数字。 - **两位数年份**:`(\d{2})`,表示任何两位数字。 ##### ...

    利用正则表达式巧妙解析度分秒格式字符串

    在编程领域,正则表达式是一...这种技术不仅适用于C#,还可以应用于其他支持正则表达式的编程语言,如JavaScript、Python等。通过熟练掌握正则表达式,开发者能够高效地处理各种字符串数据,提高代码的可读性和维护性。

Global site tag (gtag.js) - Google Analytics