\d 代表 [0-9]
\l 代表 [a-z]
\u 代表 [A-Z]
\a 代表 [A-Za-z]
\w 代表 [A-Za-z0-9_]
匹配中文字符:
[\\u4e00-\\u9fa5]
说明:貌似 vim 中这个不好使 :(
匹配双字节字符(包括汉字在内):
[^\x00-\xff]
匹配空白行的正则表达式:
\n\s*\r
匹配 HTML 标记的正则表达式:
<(\S*?)[^>]*>.*?</\1>\|<.*? />
说明:仅能匹配一部分,对于复杂的嵌套标记无能为力
匹配首尾空白字符的正则表达式:
首 ^\s*
尾 \s*$
匹配Email地址的正则表达式:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 或者 [\w-]\+(\.[\w-]\+)*@[\w-]\+(\.[\w-]\+)\+
匹配网址URL的正则表达式:
\(\l\|\u\)\+://[^\s]* 或者 \(\l\|\u\)\+://(\w\+(-\w\+)*)(\.(\w\+(-\w\+)*))*(\?\S*)?
匹配帐号是否合法(字母开头,5-16字节,允许字母数字下划线):
\(\l\|\u\)\w\{4,15}
匹配国内固定电话号码:
\d\{3,4}-\d\{7,8}
匹配腾讯QQ号:
[1-9]\d\{4,}
说明:腾讯 QQ 号从 10000 开始
匹配国内邮政编码:
[1-9]\d\{5}(?!\d)
匹配身份证号:
\d\{15}\|\d\{18}\|\d\{17}[xX]
匹配ip地址:
\d+\.\d+\.\d+\.\d+
匹配特定数字(这里全不允许 0 打头,如果允许的话,需要调整一下):
非负整数 [1-9]\d*\|0
正整数 [1-9]\d*
非正整数 -[1-9]\d*\|0
负整数 -[1-9]\d*
整数 -?[1-9]\d*
非负浮点数 \d\+(\.\d\+)? 或者 [1-9]\d*\.\d*\|0\.\d*[1-9]\d*\|0?\.0+\|0
正浮点数 ((\d\+\.\d*[1-9]\d*)\|(\d*[1-9]\d*\.\d\+)\|(\d*[1-9]\d*)) 或者 [1-9]\d*\.\d*\|0\.\d*[1-9]\d*
非正浮点数 ((-\d\+(\.\d\+)?)\|(0\+(\.0\+)?)) 或者 (-([1-9]\d*\.\d*\|0\.\d*[1-9]\d*))\|0?\.0+\|0
负浮点数 (-((\d\+\.\d*[1-9]\d*)\|(\d*[1-9]\d*\.\d\+)\|(\d*[1-9]\d*))) 或者 -([1-9]\d*\.\d*\|0\.\d*[1-9]\d*)
浮点数 (-?\d\+)(\.\d\+)? 或者 -?([1-9]\d*\.\d*\|0\.\d*[1-9]\d*\|0?\.0+\|0)
匹配特定字符串:
由英文字母组成的字符串 \a\+
由大写英文字母组成的字符串 \u\+
由小写英文字母组成的字符串 \l\+
由数字和英文字母组成的字符串 \(\l\|\u\|\d\)\+
由数字、英文字母和下划线组成的字符串 \w\+
特殊匹配(前跟某模式,后跟某模式,前不跟某模式,后不跟某模式)
后跟bar的foo foo\(bar\)\@=
后不跟bar的foo foo\(bar\)\@!
前跟bar的foo \(bar\)\@<=foo
前不跟bar的foo \(bar\)\@<!foo
实际应用中的示例:
"^[2-9][0-9][0-9][0-9][0-9][0-9]$" //YYYYMM 的日期验证
"/^[A-Za-z0-9]+$/" //只能为数字和字母
"/^[\w\-]+$/" //只能为字母,数字,_,-
"/^[0-9]+([.]{1}[0-9]{1,2})?$/" //金额验证
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
分享到:
相关推荐
以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则表达式用于匹配所有中文字符,包括简体和繁体。它基于Unicode范围,u4e00到u9fa5涵盖了大部分常用汉字。 2. 匹配双字节字符:`...
以下是一些常见的正则表达式模式及其用途: 1. 用户名验证:`/^[a-z0-9_-]{3,16}$/` - 这个正则表达式用于检查用户名是否合法,它只接受小写字母、数字、下划线和破折号,且长度在3到16个字符之间。 2. 密码验证:...
这款V2.0.0.1版本的正则表达式自动生成器提供了一些关键功能,包括: 1. **向导式界面**:对于不熟悉正则语法的用户,该工具可能提供了一个友好的向导,逐步引导用户构建复杂的正则表达式。 2. **实时预览**:用户...
### 正则表达式在数据库查询中的应用 #### 引言 在数据库管理与应用程序开发中,查询数据是一项常见的任务。传统的SQL查询虽然强大,但在处理复杂查询时可能存在一定的局限性,尤其是涉及到文本数据的模式匹配时。...
正则表达式的常见概念和元素包括: - **字符类**:如[\d\D],匹配任意数字或非数字。 - **量词**:如*、+、?,控制匹配的数量,分别表示零个或多个、一个或多个、零个或一个。 - **分组**:使用括号(())将一部分...
同时,为了方便使用,工具可能还会提供一些常见的正则表达式模式预设,用户可以直接选择,而无需手动编写复杂的正则表达式。 综上所述,这个"C++写的正则表达式验证工具"利用了Boost库中的`boost::regex`,为C++...
以下是对这些常见正则表达式及其在C#中应用的详细解释: 1. **电子邮件地址的正则表达式**: 验证电子邮件地址通常需要一个复杂但全面的正则表达式,以确保格式正确。以下是一个常见的C#中使用的正则表达式: ```...
6. **示例库**:为了帮助初学者快速上手,工具可能提供一些常见正则表达式的示例。 7. **保存和加载**:用户可以保存他们的正则表达式测试案例,方便以后再次使用或分享。 8. **代码生成**:对于程序员,工具可能...
3. **经典例程**:内建了各种经典的正则表达式示例,方便学习和参考,有助于开发者快速掌握正则表达式的常见用法。 4. **跨平台**:虽然题目并未明确指出该工具的具体跨平台特性,但通常这意味着它可以在不同的操作...
5. **常见模式库**:内置常用正则表达式模式,如邮箱、电话号码、日期等,方便用户选择使用。 6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:...
日期格式验证是正则表达式常见应用场景之一,尤其是在表单验证、数据清洗等领域。本文将详细介绍几种常用的日期正则表达式及其原理。 #### 二、简单日期格式验证 ##### 1. YYYY/MM/DD 格式的日期验证 最基础的...
在易语言中,正则表达式是进行文本处理、数据提取和搜索的关键工具,尤其在处理中文字符时显得尤为重要。本文将深入探讨易语言中的正则表达式匹配中文的原理、方法以及应用。 正则表达式(Regular Expression)是一...
在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在本案例中,“易语言正则表达式取网址和名称”指的是使用易语言这一编程环境,结合正则表达式技术来从文本中...
Oracle 数据库正则表达式应用详解 在 Oracle 数据库中,正则表达式是一种强大的模式匹配工具,可以帮助用户快速搜索、替换和验证数据。从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating ...
正则表达式(Regular Expression)是一种强大的工具,用于在字符串中匹配特定模式,它在这里被用来判断用户设定的密码是否符合一定的强度标准。以下是对这个话题的详细解释。 首先,密码强度通常涉及到以下几个方面...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、数据提取等IT领域。在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则...
在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...
总之,`RegUtils`是一个为了简化Java正则表达式操作而设计的工具类,它通过封装各种常见的正则表达式操作,使得开发者可以更方便地在代码中进行文本处理。在实际项目中,此类的使用能提高代码的可读性和可维护性。...