^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"
$ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"
* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
? 匹配前面元字符0次或1次,/ba*/将匹配b,ba
(x) 匹配x保存x在名为$1...$9的变量中
x|y 匹配x或y
{n} 精确匹配n次
{n,} 匹配n次以上
{n,m} 匹配n-m次
[xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符)
[^xyz] 不匹配这个集合中的任何一个字符
[\b] 匹配一个退格符
\b 匹配一个单词的边界
\B 匹配一个单词的非边界
\cX 这儿,X是一个控制符,/\cM/匹配Ctrl-M
\d 匹配一个字数字符,/\d/ = /[0-9]/
\D 匹配一个非字数字符,/\D/ = /[^0-9]/
\n 匹配一个换行符
\r 匹配一个回车符
\s 匹配一个空白字符,包括\n,\r,\f,\t,\v等
\S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/
\t 匹配一个制表符
\v 匹配一个重直制表符
\w 匹配一个可以组成单词的字符
一些常用的正则表达式
"^\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\d+$" //整数
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\d+)(\.\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //电话号码
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$
下面是常用的正则表达式——
验证数字:^[0-9]*$
验证n位的数字:^d{n}$
验证至少n位数字:^d{n,}$
验证m-n位的数字:^d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^+?[1-9][0-9]*$
验证非零的负整数:^-[1-9][0-9]*$
验证非负整数(正整数 + 0) ^d+$
验证非正整数(负整数 + 0) ^((-d+)|(0+))$
验证长度为3的字符:^.{3}$
验证由26个英文字母组成的字符串:^[A-Za-z]+$
验证由26个大写英文字母组成的字符串:^[A-Z]+$
验证由26个小写英文字母组成的字符串:^[a-z]+$
验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
验证由数字、26个英文字母或者下划线组成的字符串:^w+$
验证用户密码:^[a-zA-Z]w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有 ^%&',;=?$" 等字符:[^%&',;=?$x22]+
验证汉字:^[u4e00-u9fa5],{0,}$
验证Email地址:^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
验证InternetURL:^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$
验证电话号码:^((d{3,4})|d{3,4}-)?d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
验证身份证号(15位或18位数字):^d{15}|d{18}$
验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”
验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
整数:^-?d+$
非负浮点数(正浮点数 + 0):^d+(.d+)?$
正浮点数 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
非正浮点数(负浮点数 + 0) ^((-d+(.d+)?)|(0+(.0+)?))$
负浮点数 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数 ^(-?d+)(.d+)?$
分享到:
相关推荐
一些正规表达式 正则表达式 比如: 匹配特定数字: ^[1-9]\d*$ //匹配正整数 ^-[1-9]\d*$ //匹配负整数 ^-?[1-9]\d*$ //匹配整数 ^[1-9]\d*|0$ //匹配非负整数(正整数 + 0) ^-[1-9]\d*|0$ //匹配非正整数...
在JS中,正则表达式由RegExp对象表示,可以通过两种方式创建:正则表达式字面量(/pattern/)和RegExp构造函数(new RegExp('pattern'))。 1. **特殊字符**: - `\`:转义字符,使得后续的特殊字符失去其特殊意义...
JavaScript 正规表达式,也称为正则表达式或RegEx,是编程语言中的一个强大工具,用于处理字符串,特别是进行模式匹配、查找、替换和提取等操作。在JavaScript中,正规表达式广泛应用于数据验证、文本搜索和替换等多...
JSVerbalExpressions, JavaScript 正规表达式 简化 VerbalExpressions v0.3.0 JavaScript 正规表达式 轻松实现VerbalExpressions是一个JavaScript库,帮助构建困难的正规表达式 。如何启动浏览器中的<scri
以下是一些常见的正规表达式元素: 1. 字符匹配: - `.`:匹配任意单个字符,除了换行符。 - `\d`:匹配数字,相当于`[0-9]`。 - `\D`:匹配非数字字符,相当于`[^0-9]`。 - `\w`:匹配字母、数字或下划线,...
- 不同编程语言支持的正规表达式功能和语法有所不同,如D、Haskell、.NET、Java、ECMA (JavaScript)、Python、Ruby等均有各自独特的正规表达式风味。 #### 五、正规表达式的应用 - **文本处理**:例如,提取日志...
regexpbuilderjs, 使用链接方法创建 正规表达式 RegExpBuilderRegExpBuilder将 正规表达式 集成到编程语言中,从而使它们易于阅读和维护。 使用链式方法和变量( 如数组或者字符串) 创建 正规表达式 。示例下面是使用...
《正规表达式必知必会》是一本深入浅出介绍正则表达式的经典教程,书中的内容涵盖了正则表达式的方方面面,旨在帮助读者全面掌握这一强大的文本处理工具。书签版意味着书中每个章节或重要部分都有对应的书签,方便...
本文将详细介绍如何使用JavaScript正则表达式对邮箱进行验证,以及常见的邮箱验证正则表达式的写法和注意事项。 首先,邮箱的基本结构由本地部分、"@"符号和域名部分组成。一般格式为:username@domain。其中,本地...
JavaScript中的正规式,也称为正则表达式,是编程语言中的一个重要组成部分,尤其在处理文本字符串时发挥着关键作用。正则表达式是一种强大的模式匹配工具,能够有效地搜索、替换和提取文本。在JavaScript中,它们被...
这篇博客文章可能详细介绍了如何创建一个自定义的工具类,整合了常见的正则表达式功能,方便在项目中复用。 正则表达式是一种模式匹配语言,可以用于搜索、替换或验证字符串。在Java中,我们首先需要创建一个...
你提到的"正规则表达式编辑工具"可能是这样的一个工具,可以方便地进行网页数据采集时的源代码匹配和处理。 总之,正则表达式是IT行业中不可或缺的技能,熟练掌握正则表达式能够极大地提升你在文本处理任务上的能力...
正则表达式,又称正规表示式、正规表达式或正规演算,是用于匹配字符串的强大工具。在编程和文本处理领域,它被广泛应用于数据验证、搜索与替换、模式匹配等多种任务。这本书《正则表达式宝典》无疑是你深入理解和...
正则表达式,又称正规表示式、正规表达项或模式匹配语言,是计算机科学领域中用于处理字符串的强大工具。它能高效地进行文本搜索、替换和验证等操作,广泛应用于编程语言、文本编辑器、搜索引擎等多个场景。"精通...
Python中的正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能用于搜索、替换和提取字符串中的模式。...对于学习和掌握正则表达式,以及提升Python文本处理能力,Pyregex都是一个很好的平台。
在正则表达式的概念中,"正则"一词源自"正规集合",它使用简洁的符号组合来表示复杂的字符串模式。这些模式可以是简单的字符,如单个字母或数字,也可以是更复杂的构造,如重复、选择或分组。描述中提到的"正则里说...
正则表达式,又称正规表示法、规则表达式,是一种文本模式,包括普通字符(例如,字母a到z)和特殊字符(称为"元字符")。它们允许用户对匹配特定文本的字符串进行定义。在JavaScript中,正则表达式通常用于String...
RegexBuddy 使用 RegexBuddy 可以创建规范的正规表达式。该软件可以编译由其它软件编写的复杂的正规表达式。使用纯英文模块代替标准的 Regex 语法。在样本行和文件上测试任何规范的表达式,防止在实际数据上发生...
学习和熟练掌握正则表达式能显著提高处理文本数据的效率。 总结来说,Java正则表达式提供了一套强大的工具来处理文本,通过理解基本的正则表达式语法和Java提供的相关API,开发者可以有效地搜索、替换和解析文本,...