常用正则表达式

合集下载

常用正则表达式语法大全

常用正则表达式语法大全

正则表达式是一种用于匹配和处理文本的强大工具,可以在很多编程语言和文本编辑器中使用。

以下是一些常用的正则表达式语法:1.字符匹配:–.: 匹配任意单个字符,不包括换行符。

–\w: 匹配任意字母、数字或下划线。

–\d: 匹配任意数字。

–\s: 匹配任意空白字符,包括空格、制表符、换行等。

–[...]: 匹配方括号内的任意字符。

例如,[aeiou]匹配任意一个元音字母。

–[^...]: 匹配除了方括号内字符之外的任意字符。

例如,[^aeiou]匹配任意一个非元音字母。

2.重复匹配:–*: 匹配前一个字符0次或多次。

–+: 匹配前一个字符1次或多次。

–: 匹配前一个字符0次或1次。

–{n}: 匹配前一个字符恰好n次。

–{n,}: 匹配前一个字符至少n次。

–{n,m}: 匹配前一个字符至少n次,最多m次。

3.边界匹配:–^: 匹配字符串的开始位置。

–$: 匹配字符串的结束位置。

–\b: 匹配单词边界,即单词前后的位置。

–\B: 匹配非单词边界的位置。

4.分组和捕获:–(): 将括号内的表达式视为一个分组。

–(?:): 类似于普通分组,但不进行捕获。

–\n: 反向引用,引用第n个分组的内容。

5.特殊字符转义:–\: 转义字符,用于匹配特殊字符本身。

6.修饰符:–i: 忽略大小写。

–g: 全局匹配,不仅匹配第一个结果。

–m: 多行匹配,使^和$匹配每一行的开始和结束。

这里列举了一些常用的正则表达式语法,但实际使用中,还有更多复杂的语法和特性,可以根据具体需求查阅更详细的正则表达式文档和教程。

不同编程语言和文本编辑器对正则表达式的支持也有所不同,所以在实际应用中需要根据具体的环境进行调整。

regexp 常用表达式

regexp 常用表达式

regexp 常用表达式
正则表达式(RegExp,或称为正规表达式)是用于匹配字符串模式的强大工具。

以下是一些在正则表达式中常用的模式:
1. 匹配数字:
•匹配一个或多个数字:\d+
•匹配零或一个数字:\d?
•匹配一个数字范围:\d{2,4}(匹配2到4个数字)
2. 匹配字母:
•匹配一个或多个字母:[a-zA-Z]+
•匹配零或一个字母:[a-zA-Z]?
3. 匹配单词字符:
•匹配一个或多个单词字符(字母、数字、下划线):\w+
4. 匹配空格:
•匹配一个或多个空格:\s+
5. 匹配开头和结尾:
•匹配字符串开头:^
•匹配字符串结尾:$
6. 匹配任意字符:
•匹配除换行符外的任意字符:.
7. 转义特殊字符:
•如果要匹配特殊字符本身,需要使用反斜杠 \ 进行转义。

8. 匹配字符集:
•匹配字符集中的任何一个字符:[aeiou](匹配元音字母)
•匹配字符集中的任何一个字符的补集:[^0-9](匹配非数字字符)
9. 限定符:
•匹配零次或多次:*
•匹配一次或多次:+
•匹配零次或一次:?
•匹配固定次数:{n}、{n,}、{n,m}
10. 分组和引用:
•使用括号进行分组:(pattern)
•引用分组中匹配的文本:\1、\2 等
11. 或操作:
•匹配 A 或 B:A|B
这只是正则表达式的基础,正则表达式还有许多高级特性和用法。

根据具体需求,你可能需要深入学习更多关于正则表达式的内容。

正则表达式150种表达方式

正则表达式150种表达方式

正则表达式150种表达方式1、删除所有数字。

只要查找:\d就OK。

为了不留空行:替换处:\d2、删除所有英文字母。

只要查找:\a就OK。

为了不留空行:替换处:\d3、删除除换行符以外的所有。

只要查找:. 为了不留空行:替换处:\d4、既删除英文字母又删除数字。

只要查找:\w。

为了不留空行:替换处:\d5、删除数字加字母加等于(如:3a=或3zz=)只要查找:\d+\a+\=。

为了不留空行:替换处:\d6、删除换行。

只要查找:$。

替换处:\d(还原查找:\a+=\f。

替换:\0\n)。

如在换行后加一空格,查找:(\a)$。

替换:\0 \d。

7、删除空行只要查找:^$。

为了不留空行:替换处:\d8、删除首尾空格。

只要查找:^\s*|\s*$就OK9、删除行前数字及顿号。

只要查找:\d+、替换为空10、删除末尾标点符号。

只要查找:\P+$|\P+\s+$,“|”前面是没有空格的,“|”后面有空格,P后的加是为了……而用的。

11、删除末尾空格。

只要查找:\s+$。

替换为空。

12、删除第一个字如:“的我们”中的“的”只要查找:^\的。

13、删除第几个字。

查找:查找:^().(.+)。

替换:\1\2。

去掉前面的拼音:查找:^\a+替换为空。

第一个括号里可加“.”且可变。

14、删含的。

查:.*的.*替:\d。

的头查:.*=的.*替:\d。

的尾查:\a.*\c.*的$替:\d(留它不匹配)●删非的行查:^[^的]+$替:\d15、删除几码以上的码查:^(...)...替:\1。

删第几位码。

查:^(...).(.+)替:\1\2(变成\1,\2则其位则改成,了)首括号的.可变。

16、删除各类型的几字词,但必须是码前词后或纯词。

三字词:查找:^\~f{}\f{3}$替换:\d。

替换:\d “3”可以改。

17、删除11字词及其以上的词条查找(自定义格式):\a{}\=(\c|\P|\p){11,}。

替换:\d。

11可改。

正则表达式公式大全

正则表达式公式大全

正则表达式公式大全正则表达式是一种处理字符串的强大工具,它可以帮助我们快速、高效地匹配、替换、删除、提取字符串。

很多编程语言,包括Python、Java、JavaScript等都支持正则表达式,所以掌握正则表达式是非常重要的。

下面是一些常用的正则表达式公式:1. 匹配单个字符:(1).点号(.)表示匹配任何单个字符,除了换行符。

(2)\d表示数字,等价于[0-9]。

(3)\D表示非数字,等价于[^0-9]。

(4)\w表示字符,包括数字、字母和下划线,等价于[a-zA-Z0-9_]。

(5)\W表示非字符,等价于[^a-zA-Z0-9_]。

(6)\s表示空白字符,包括空格、制表符、换行符等。

(7)\S表示非空白字符。

2. 匹配重复字符:(1)*表示重复0次或更多次。

(2)+表示重复1次或更多次。

(3)?表示重复0次或1次。

(4){n}表示重复n次。

(5){n,}表示重复n次或更多次。

(6){n,m}表示重复n到m次。

3. 匹配位置:(1)^表示匹配开头位置。

(2)$表示匹配结尾位置。

(3)\b表示匹配单词边界。

(4)\B表示匹配非单词边界。

4. 匹配分组:(1)( )表示一个分组。

(2)\1、\2、\3等表示对之前的分组的引用。

(3)(?: )表示一个非捕获分组。

5. 匹配字符集:(1)[ ]表示一个字符集,例如[abc]表示匹配a、b、c中的任意一个字符。

(2)[^ ]表示一个否定字符集,例如[^abc]表示匹配除了a、b、c以外的任意一个字符。

(3)[a-z]表示一个范围,表示匹配a至z中的任意一个字母。

6. 匹配转义字符:(1)\表示转义字符,例如\\.表示匹配点号。

(2)\n表示匹配换行符。

(3)\r表示匹配回车符。

(4)\t表示匹配制表符。

(5)\xx表示匹配十六进制字符。

以上是一些常用的正则表达式公式,如果我们能够熟练掌握这些公式,就可以很好地应用正则表达式来处理字符串。

当然,对于不同编程语言来说,对于正则表达式的支持也会有所不同,所以需要我们在实际应用中注意区别。

常用的正则表达式

常用的正则表达式
69.
70. [xyz] 字符集合。
71.
72. [^xyz] 负值字符集合。
73.
74. [a-z] 字符范围,匹配指定范围内的任意字符。
75.
76. [^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。
77.
23. "^(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地址
24.
25. 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
52.
53. {n,} n 是一个非负整数,至少匹配n 次。
54.
55. {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。
56.
匹配中文字符的正则表达式: [u4e00-u9fa5]
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:
2. "^\d+$" //非负整数(正整数 + 0)
3. "^[0-9]*[1-9][0-9]*$" //正整数
4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0)
^-[1-9]d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)$ //匹配负浮点数

正则表达式实用语法大全

正则表达式实用语法大全

正则表达式实用语法大全正则表达式是一种强大的文本匹配和处理工具,它可以用来在字符串中查找、替换和提取特定的模式。

下面是一些常用的正则表达式实用语法:1. 字符匹配。

\d: 匹配数字。

\w: 匹配字母、数字、下划线。

\s: 匹配空白字符。

. : 匹配任意字符。

2. 重复匹配。

: 匹配前面的元素零次或多次。

+ : 匹配前面的元素一次或多次。

: 匹配前面的元素零次或一次。

{n} : 匹配前面的元素恰好n次。

{n,} : 匹配前面的元素至少n次。

{n,m} : 匹配前面的元素至少n次,至多m次。

3. 边界匹配。

^ : 匹配字符串的开头。

$ : 匹配字符串的结尾。

\b : 匹配单词的边界。

4. 分支条件。

| : 匹配多个表达式中的一个。

5. 分组。

( ) : 将表达式分组。

(?: ) : 只匹配不捕获分组。

(?<name> ) : 命名捕获分组。

6. 贪婪与非贪婪。

: 匹配前面的元素零次或多次,尽量少匹配。

+? : 匹配前面的元素一次或多次,尽量少匹配。

: 匹配前面的元素零次或一次,尽量少匹配。

{n,m}? : 匹配前面的元素至少n次,至多m次,尽量少匹配。

7. 反义。

\D : 匹配非数字。

\W : 匹配非字母、数字、下划线。

\S : 匹配非空白字符。

8. 转义字符。

\ : 转义特殊字符。

以上是一些常用的正则表达式实用语法,通过灵活运用这些语法,可以实现对文本的高效处理和匹配。

希望这些内容对你有所帮助。

正则表达式15个常用实例

正则表达式15个常用实例

正则表达式15个常用实例正则表达式是一种文本模式语言,它允许用户通过指定模式来查找或替换文本。

它在编程语言和许多计算机应用程序中都有用,特别是在解析和处理文本时。

下面我们就来看看正则表达式的15个常用实例。

1.匹配字符串中的数字:\d+ 。

2.匹配字符串中的小写字母:[a-z] 。

3.匹配字符串中的大写字母:[A-Z] 。

4.匹配字符串中的所有单词字符:\w+ 。

5.匹配字符串中的空格字符:\s+ 。

6.匹配字符串中的日期:\d{4}-\d{2}-\d{2} 。

7.匹配字符串中的邮箱地址:[a-zA-Z0-9]+@[a-z]+\.[a-z]+ 。

8.匹配字符串中的URL:https?:\/\/[a-zA-Z0-9]+\.[a-z]+ 。

9.匹配字符串中的IP地址:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} 。

10.匹配字符串中的HTML标签:<[a-zA-Z0-9]+> 。

11.匹配字符串中的HTML属性:\w+=".*?" 。

12.匹配字符串中的中文字符:[\u4e00-\u9fa5] 。

13.匹配字符串中的特殊字符:[\^\.\?\*\+\$\[\]\(\)\{\}\\\/\|] 。

14.匹配字符串中的任意字符:. 。

15.匹配字符串中的任意位置:^$ 。

正则表达式非常强大,它可以用来检测字符串中的任何模式,并执行替换或提取操作。

正则表达式的15个常用实例只是用来提醒用户,它们只是正则表达式的一小部分。

正则表达式的应用种类很多,可以用来检测文本格式、搜索特定字符串、数据验证和替换文本。

有了正则表达式,开发者可以更有效地处理文本,从而大大提高工作效率。

20个常用的正则表达式

20个常用的正则表达式

20个常用的正则表达式摘要:1.正则表达式的概念2.为什么需要正则表达式3.20 个常用的正则表达式a.匹配数字b.匹配字母c.匹配字符串d.匹配空白字符e.匹配特殊字符f.匹配范围g.匹配零次或多次h.匹配一次或多次i.匹配两次或多次j.匹配正则表达式k.匹配非正则表达式l.匹配开头m.匹配结尾n.匹配子字符串o.匹配连续字符p.匹配非连续字符q.匹配可选字符r.匹配分组s.匹配替换t.匹配转义字符u.匹配反向引用v.匹配贪婪与懒惰匹配w.匹配并匹配下一个字符x.匹配字符集合y.匹配字符范围z.匹配Unicode 字符正文:正则表达式是一种强大的文本处理工具,它可以用来检查文本是否符合某种模式、提取文本中的特定部分或者替换文本中的某些内容。

在Python 等编程语言中,正则表达式被广泛应用于文本分析、网页抓取、数据分析等领域。

本文将介绍20 个常用的正则表达式,帮助你更好地掌握正则表达式的使用。

1.匹配数字:`d` 匹配任意数字,`d+` 匹配一个或多个数字,`d{3}` 匹配三个数字。

2.匹配字母:`[a-zA-Z]` 匹配任意字母,`[a-zA-Z]+` 匹配一个或多个字母,`[a-zA-Z]{3}` 匹配三个字母。

3.匹配字符串:`".*"` 匹配任意字符串,`".*?"` 匹配一个或多个字符串,`".*?{"` 匹配一个包含在大括号内的字符串。

4.匹配空白字符:`s` 匹配任意空白字符,包括空格、制表符、换行符等,`s+` 匹配一个或多个空白字符。

5.匹配特殊字符:`[!@#$%^&*(),.?":{}|<>]` 匹配任意特殊字符。

6.匹配范围:`-` 匹配数字范围,如`d-` 匹配0-9 的数字,`[a-zA-Z]` 匹配所有字母。

7.匹配零次或多次:`*` 匹配前面的字符出现零次或多次,如`d*` 匹配零个或多个数字。

20个常用的正则表达式 单字母

20个常用的正则表达式 单字母

正则表达式(Regular Expression)是一种用于匹配字符串的强大工具。

它通过使用特定的符号和字符来描述和匹配一系列字符串,能够满足我们在处理文本时的各种需求。

在这篇文章中,我们将深入探讨20个常用的单字母正则表达式,并通过实例来展示它们的使用方法。

1. \b在正则表达式中,\b表示单词的边界。

它可以用来匹配单词的开头或结尾,用于查找特定单词而不是单词的一部分。

2. \d\d表示任意一个数字字符。

它可以用来匹配任何数字,例如\d+可以匹配一个或多个数字字符。

3. \w\w表示任意一个字母、数字或下划线字符。

它可以用来匹配单词字符,例如\w+可以匹配一个或多个单词字符。

4. \s\s表示任意一个空白字符,包括空格、制表符、换行符等。

它可以用来匹配空白字符,例如\s+可以匹配一个或多个空白字符。

5. \.\.表示匹配任意一个字符,包括标点符号和空格等。

它可以用来匹配任意字符,例如\.可以匹配任意一个字符。

6. \A\A表示匹配字符串的开始。

它可以用来确保匹配发生在字符串的开头。

7. \Z\Z表示匹配字符串的结束。

它可以用来确保匹配发生在字符串的结尾。

8. \b\b表示单词的边界。

它可以用来匹配单词的开头或结尾,用于查找特定单词而不是单词的一部分。

9. \D\D表示任意一个非数字字符。

它可以用来匹配任何非数字字符。

10. \W\W表示任意一个非单词字符。

它可以用来匹配任何非单词字符。

11. \S\S表示任意一个非空白字符。

它可以用来匹配任何非空白字符。

12. \[\[表示匹配方括号。

它可以用来匹配包含在方括号内的字符。

13. \]\]表示匹配方括号。

它可以用来匹配包含在方括号内的字符。

14. \(\(表示匹配左括号。

它可以用来匹配包含在左括号内的字符。

15. \)\)表示匹配右括号。

它可以用来匹配包含在右括号内的字符。

16. \{\{表示匹配左花括号。

它可以用来匹配包含在左花括号内的字符。

17. \}\}表示匹配右花括号。

常用密码正则 特殊字符

常用密码正则 特殊字符

常用的密码正则表达式中,特殊字符包括@、#、$、%、^、&、*等。

这些特殊字符通常用于增强密码的安全性,因为它们不容易被猜测或破解。

在密码正则表达式中,特殊字符的使用需要根据具体的要求和规则来进行组合和匹配。

例如,有些密码规则可能要求至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且长度必须在8到16个字符之间。

这样的规则可以用正则表达式来表示为:
^[a-z][A-Z][0-9]*([!@#)$
这个正则表达式表示密码必须以一个小写字母开头,接着是一个大写字母、一个数字和一个特殊字符,并且总长度必须在8到16个字符之间。

其中,(?=\S{8,16}$)是一个正向预查,表示在匹配后面的字符之前,必须先匹配8到16个非空白字符。

需要注意的是,不同的系统和应用可能有不同的密码规则和要求,因此具体的正则表达式需要根据实际情况来进行调整和修改。

同时,为了增强密码的安全性,建议定期更换密码并避免使用过于简单或容易猜测的密码。

python常用正则表达式

python常用正则表达式

python常用正则表达式
正则表达式是一种用于匹配文本模式的工具,是Python中的一项重要功能。

以下是Python中常用的正则表达式:
1. 匹配任意字符:使用“.”符号表示任意一个字符(除了换行符)
2. 匹配特定字符:使用方括号“[]”表示需要匹配的字符集合,如[abc]表示匹配a、b、c三个字符中的任意一个。

3. 匹配某个范围内的字符:使用“-”符号表示要匹配的字符范围,如[a-z]表示匹配小写字母a到z中的任意一个。

4. 匹配重复字符:使用“*”符号表示前面的字符可以重复出现任意次数,如a*表示匹配0个或多个a字符。

5. 匹配固定数量的字符:使用“{n}”表示前面的字符必须出现n次,如a{3}表示匹配3个a字符。

6. 匹配至少n次、至多m次的字符:使用“{n,m}”表示前面的字符必须出现至少n次、至多m次,如a{1,3}表示匹配1到3个a 字符。

7. 匹配任意多个字符:使用“+”符号表示前面的字符可以出现1次或多次,如a+表示匹配至少一个a字符。

8. 匹配开头或结尾的字符:使用“^”符号表示以指定字符开头,使用“$”符号表示以指定字符结尾,如^a表示以a字符开头,a$表示以a字符结尾。

以上是Python中常用的正则表达式,掌握这些基本规则可以帮
助开发者更快、更准确地匹配文本模式。

2023常用正则表达式

2023常用正则表达式

2023常用正则表达式
2023年常用的正则表达式可能会涉及到各种不同的需求和情况,因此我会尽量涵盖一些常见的正则表达式示例。

首先,我们知道正
则表达式是一种用来匹配字符串模式的方法,它可以用来验证输入
的格式是否符合特定的要求。

以下是一些可能在2023年常用的正则
表达式示例:
1. 邮箱验证:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$。

2. 手机号码验证(中国大陆):
^1[3-9]\d{9}$。

3. 身份证号码验证(中国大陆):
^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$。

4. URL验证:
^(http|https)://[a-zA-Z0-9-\.]+\.[a-z]{2,4}(/\S)?$。

5. IP地址验证:
\b(?:\d{1,3}\.){3}\d{1,3}\b.
6. 日期格式验证(yyyy-mm-dd):
^\d{4}-\d{2}-\d{2}$。

7. 数字验证(整数或小数):
^-?\d+(\.\d+)?$。

8. 用户名验证(包括字母、数字、下划线,4-16位):
^[a-zA-Z0-9_]{4,16}$。

以上是一些可能在2023年常用的正则表达式示例,它们涵盖了邮箱、手机号码、身份证号码、URL、IP地址、日期格式、数字和用户名等常见的验证需求。

当然,随着技术的发展和应用场景的不
断变化,可能会出现新的常用正则表达式。

希望这些示例能够帮助你理解在2023年可能会常用的正则表达式。

常用交通方面的正则表达式

常用交通方面的正则表达式

常用交通方面的正则表达式
以下是一些常用的交通方面的正则表达式:
1. 车牌号:
```ruby
\b\d{1}[A-Z]{1}\d{5}[A-Z]{1}\d{3}[A-Z]{1}\d{7}\b
```
这个正则表达式用于匹配中国车牌号,其中 \b 表示单词边界,\d 表示数字,{n} 表示前面的字符重复 n 次。

2. 邮政编码:
```ruby
\b\d{6}\b
```
这个正则表达式用于匹配中国的邮政编码,其中 \b 表示单词边界,\d 表示数字。

3. 身份证号:
```ruby
\b\d{17}[\dXx]\d{2}\b
```
这个正则表达式用于匹配中国的身份证号,其中 \b 表示单词边界,\d 表示数字,X 或 x 表示校验码。

4. 道路名称:
```ruby
\b[A-Za-z0-9_]{1,}\b
```
这个正则表达式用于匹配道路名称,其中 \b 表示单词边界,[A-Za-z0-9_] 表示允许的字符集。

5. 城市名称:
```ruby
\b[A-Za-z0-9_/]{1,}\b
```
这个正则表达式用于匹配城市名称,其中 \b 表示单词边界,[A-Za-z0-9_] 表示允许的字符集。

字母数字下划线常用正则表达式

字母数字下划线常用正则表达式

字母数字下划线常⽤正则表达式1.由数字、26个英⽂字母或者下划线组成的字符串:^[0-9a-zA-Z_]{1,}$2.⾮负整数(正整数 + 0 ):^/d+$3. 正整数:^[0-9]*[1-9][0-9]*$4.⾮正整数(负整数 + 0):^((-/d+)|(0+))$5. 负整数 :^-[0-9]*[1-9][0-9]*$6.整数:^-?/d+$7.⾮负浮点数(正浮点数 + 0):^/d+(/./d+)?$8.正浮点数 :^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$9. ⾮正浮点数(负浮点数 + 0):^((-/d+(/./d+)?)|(0+(/.0+)?))$10.负浮点数 :^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$11. 浮点数 :^(-?/d+)(/./d+)?$12.由26个英⽂字母组成的字符串 :^[A-Za-z]+$13. 由26个英⽂字母的⼤写组成的字符串 :^[A-Z]+$14.由26个英⽂字母的⼩写组成的字符串 :^[a-z]+$15. 由数字和26个英⽂字母组成的字符串 :^[A-Za-z0-9]+$16.由数字、26个英⽂字母或者下划线组成的字符串 :^/w+$17.email地址 :^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$18.url:^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$19. 年-⽉-⽇:/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/20.⽉/⽇/年:/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/21.Emil:^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$22. 电话号码:(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?23.IP地址:^(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])$ 24. 匹配中⽂字符的正则表达式:[/u4e00-/u9fa5]25.匹配双字节字符(包括汉字在内):[^/x00-/xff]26. 匹配空⾏的正则表达式:/n[/s| ]*/r27.匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/28.匹配⾸尾空格的正则表达式:(^/s*)|(/s*$)29.匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*30. 匹配⽹址URL的正则表达式:^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$31. 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$32. 匹配国内电话号码:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?33.匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$34. 只能输⼊数字:^[0-9]*$35.只能输⼊n位的数字:^/d{n}$36.只能输⼊⾄少n位的数字:^/d{n,}$37.只能输⼊m~n位的数字:^/d{m,n}$38.只能输⼊零和⾮零开头的数字:^(0|[1-9][0-9]*)$39.只能输⼊有两位⼩数的正实数:^[0-9]+(.[0-9]{2})?$40. 只能输⼊有1~3位⼩数的正实数:^[0-9]+(.[0-9]{1,3})?$41.只能输⼊⾮零的正整数:^/+?[1-9][0-9]*$42. 只能输⼊⾮零的负整数:^/-[1-9][0-9]*$43.只能输⼊长度为3的字符:^.{3}$44. 只能输⼊由26个英⽂字母组成的字符串:^[A-Za-z]+$45.只能输⼊由26个⼤写英⽂字母组成的字符串:^[A-Z]+$46. 只能输⼊由26个⼩写英⽂字母组成的字符串:^[a-z]+$47.只能输⼊由数字和26个英⽂字母组成的字符串:^[A-Za-z0-9]+$48. 只能输⼊由数字和26个英⽂字母或者下划线组成的字符串:^/w+$49.验证⽤户密码(正确格式为:以字母开头,长度在5~17 之间,只能包含字符、数字和下划线)^[a-zA-Z]/w{5,17}$50.验证是否包含有 ^%&',;=?$/"等字符:[^%&',;=?$/x22]+51.只能输⼊汉字:^[\u4e00-\u9fa5]{0,}$52、只含有汉字、数字、字母、下划线不能以下划线开头和结尾^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$53、只含有汉字、数字、字母、下划线,下划线位置不限^[a-zA-Z0-9_\u4e00-\u9fa5]+$54、2~4个汉字@"^[\u4E00-\u9FA5]{2,4}$55、第⼀位是【1】开头,第⼆位则则有【3,4,5,7,8】,第三位则是【0-9】,第三位之后则是数字【0-9】。

常用正则表达式

常用正则表达式
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]*)))$
19 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
{n}:表示内容必须出现n次
{n,m}:表示内容出现n-m次
{n,}:表示内容出现至少n次
例如,\d{11} 就表示数字只能出现11位,这样就解决了上述的问题。
1.1.2. 分组
通过上面的内容,我们还无法解决类似下面的问题:
在描述电话号码时,前面有区号,区号的形式可以是0086或者+86
4 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
二、校验字符的表达式
1 汉字:^[\u4e00-\u9fa5]{0,}$
2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
3 长度为3-20的所有字符:^.{3,20}$

最全的常用正则表达式大全

最全的常用正则表达式大全

最全的常⽤正则表达式⼤全⼀、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 ⾄少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和⾮零开头的数字:^(0|[1-9][0-9]*)$6 ⾮零开头的最多带两位⼩数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位⼩数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8 正数、负数、和⼩数:^(\-|\+)?\d+(\.\d+)?$9 有两位⼩数的正实数:^[0-9]+(.[0-9]{2})?$10 有1~3位⼩数的正实数:^[0-9]+(.[0-9]{1,3})?$11 ⾮零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$12 ⾮零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$13 ⾮负整数:^\d+$ 或 ^[1-9]\d*|0$14 ⾮正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$15 ⾮负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$16 ⾮正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$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]*))$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]*)))$19 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$⼆、校验字符的表达式1 汉字:^[\u4e00-\u9fa5]{0,}$2 英⽂和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$3 长度为3-20的所有字符:^.{3,20}$4 由26个英⽂字母组成的字符串:^[A-Za-z]+$5 由26个⼤写英⽂字母组成的字符串:^[A-Z]+$6 由26个⼩写英⽂字母组成的字符串:^[a-z]+$7 由数字和26个英⽂字母组成的字符串:^[A-Za-z0-9]+$8 由数字、26个英⽂字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$9 中⽂、英⽂、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$10 中⽂、英⽂、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$11 可以输⼊含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+12 禁⽌输⼊含有~的字符:[^~\x22]+三、特殊需求表达式1 Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?3 InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$4 ⼿机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$6 国内电话号码(0511-*******、021-********):\d{3}-\d{8}|\d{4}-\d{7}7 ⾝份证号(15位、18位数字):^\d{15}|\d{18}$8 短⾝份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$11 强密码(必须包含⼤⼩写字母和数字的组合,不能使⽤特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$12 ⽇期格式:^\d{4}-\d{1,2}-\d{1,2}13 ⼀年的12个⽉(01~09和1~12):^(0?[1-9]|1[0-2])$14 ⼀个⽉的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$15 钱的输⼊格式:16 1.有四种钱的表⽰形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$17 2.这表⽰任意⼀个不以0开头的数字,但是,这也意味着⼀个字符"0"不通过,所以我们采⽤下⾯的形式:^(0|[1-9][0-9]*)$18 3.⼀个0或者⼀个不以0开头的数字.我们还可以允许开头有⼀个负号:^(0|-?[1-9][0-9]*)$19 4.这表⽰⼀个0或者⼀个可能为负的开头不为0的数字.让⽤户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下⾯我们要加的是说明可能的⼩数部分:^[0-9]+(.[0-9]+)?$20 5.必须说明的是,⼩数点后⾯⾄少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$21 6.这样我们规定⼩数点后⾯必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$22 7.这样就允许⽤户只写⼀位⼩数.下⾯我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$23 8.1到3个数字,后⾯跟着任意个逗号+3个数字,逗号成为可选,⽽不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$24 备注:这就是最终结果了,别忘了"+"可以⽤"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在⽤函数时去掉去掉那个反斜杠,⼀般的错误都在这⾥25 xml⽂件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$26 中⽂字符的正则表达式:[\u4e00-\u9fa5]27 双字节字符:[^\x00-\xff] (包括汉字在内,可以⽤来计算字符串的长度(⼀个双字节字符长度计2,ASCII字符计1))28 空⽩⾏的正则表达式:\n\s*\r (可以⽤来删除空⽩⾏)29 HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> (⽹上流传的版本太糟糕,上⾯这个也仅仅能部分,对于复杂的嵌套标记依旧⽆能为⼒)30 ⾸尾空⽩字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以⽤来删除⾏⾸⾏尾的空⽩字符(包括空格、制表符、换页符等等),⾮常有⽤的表达式)31 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)32 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字) 33 IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址时有⽤) 34 IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))20个正则表达式必知(能让你少写1,000⾏代码)正则表达式(regular expression)描述了⼀种字符串匹配的模式,可以⽤来检查⼀个串是否含有某种⼦串、将匹配的⼦串做替换或者从某个串中取出符合某个条件的⼦串等。

常用正则表达式

常用正则表达式

常用正则表达式正则表达式是一种用于查找和替换文本字符串的强大工具,它能够有效地检测和处理字符串中的模式。

它们被广泛应用于编程语言、文本编辑器、网页开发器和其他软件工具中,以满足各种应用的需求。

正则表达式的出现使得我们可以快速查找和替换字符串中的特定模式。

它们可以简化搜索、提取、编辑和替换文本的工作,从而大大提高工作效率。

本文将针对正则表达式,深入讨论它的语法、用法和常见问题,并总结一些常用的正则表达式。

一、正则表达式语法正则表达式使用一种特殊的语法结构来表达文本字符串的模式,称为“正则表达式语法”。

语法结构由普通字符和“元字符”两部分组成,其中元字符用于指示文本字符串的模式,普通字符表示要查找的文本字符串。

正则表达式语法是由以下几个原则组成的:(1)普通字符。

普通字符会被原样匹配。

例如,在正则表达式中输入字符“a”将仅匹配文本中的“a”字符;(2)元字符。

元字符用于描述文本字符串的模式。

它们是正则表达式语法中最重要的部分,常用的元字符有“*”、“+”、“?”、“()”等符号;(3)字符组(Character Class)。

字符组用于指定一个字符集合,可以搜索任何在该字符集合中的字符,例如“[0-9]”将搜索任何数字;(4)字符范围(Character Ranges)。

字符范围用于指定一个连续的字符集合,例如“a-z”将搜索所有小写字母;(5)量词(Quantifiers)。

量词用于指定字符出现的次数,例如“*”表示字符可以出现任意次数,“+”表示字符至少要出现一次;(6)分组(Groups)。

分组可以将一个模式的不同部分分开,例如“(abc)”将abc分成三个模式;(7)反义(Anchors)。

反义用于指定非指定字符的模式,例如“^”表示任何非数字的字符;(8)转义(Escapes)。

转义符可以将特殊字符转换为普通字符,例如“”将使“”变为普通字符。

二、正则表达式用法正则表达式可以用于各种文本处理任务,如搜索、提取、编辑和替换等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8} |\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
18。匹配中文字符的正则表达式: [\u4e00-\u9fa5]
19。匹配双字节字符(包括汉字在内):[^\x00-\xff]
20。应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+___FCKpd___0quot; //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?___FCKpd___0quot; //urlview plaincopy to clipboardprint?
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
* 11、^(\([0-9]+\))?[0-9]{7,8}$电话号码7位或8位或前面有区号例如(022)87341628
* 12、^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+)*$
* 只能是字母、数字、下划线;必须有@和.同时格式要规范 邮件
* 13 ^\w+@\w+(\.\w+)+(\,\w+@\w+(\.\w+)+)*$上面表达式也可以写成这样子,更精练。
14 ^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$
这只是做一个简单的总结,以便自己以后使用起来方便一点
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+___FCKpd___0quot; //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?___FCKpd___0quot; //url
21。匹配空行的正则表达式:\n[\s| ]*\r
22。匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
23。匹配首尾空格的正则表达式:(^\s*)|(\s*$)
* 正则表达式用例
* 1、^\S+[a-z A-Z]$ 不能为空 不能有空格 只能是英文字母
^-?([1-9]\d*\.\d* |0\.\d*[1-9]\d* |0?\.0+ |0)$ //匹配浮点数
^[1-9]\d*\.\d* |0\.\d*[1-9]\d* |0?\.0+ |0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d* |0\.\d*[1-9]\d*)) |0?\.0+ |0$ //匹配非正浮点数(负浮点数 + 0)
评注:中国邮政编码为6位数字
匹配身份证:\d{15} |\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
匹配HTML标记的正则表达式: <(\S*?)[^>]*>.*? | <.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s* |\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
/s/articlelist_1281649504_0_1.html
常用正则表达式例子 (2009-08-17 16:58:24)
标签: 浮点数 26个英文字母 正则表达式 za 查中 中国 杂谈 分类: java
1。^\d+$ //匹配非负整数(正整数 + 0)
评注:中国邮政编码为6位数字
匹配身份证:\d{15} |\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d* |0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d* |0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d* |0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d* |0\.\d*[1-9]\d*)$ //匹配负浮点数
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
15。^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
16。^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ //匹配email地址
17。^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ //匹配url
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8} |\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
匹配HTML标记的正则表达式: <(\S*?)[^>]*>.*? | <.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s* |\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
* 8、^[\s|\S]{20,}$ 不能为空 二十字以上
* 9、^\+?[a-z0-9](([-+.]|[_]+)?[a-z0-9]+)*@([a-z0-9]+(\.|\-))+[a-z]{2,6}$邮件
* 10、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)* 输入多个地址用逗号或空格分隔邮件
相关文档
最新文档