常用的正则表达式(正则表达式有哪些常用的元字符,带注释)

正则表达式有哪些常用的元字符,带注释

*前面元素出现0次以上.匹配任何单个字符?前面元素出现0次或1次+前面元素出现1次以上^表示开头。$表示结尾。.*表示0个以上的任意字符。[ ]范围描述符。[a-z]表示从a到z之间的任意一个。\w英文字母和数字。即[0-9 A-Z a-z]。\W非英文字母和数字\s空字符,即[\t\n\r\f]。\S 非空字符。\d数字,即。\D非数字。\b词边界字符(在范围描述符外部时)\B非词边界字符\b退格符(0x08)(在范围描述符内部时){m,n}前面元素最少出现m次,最多出现n次|选择( )群组其他字符该字符本身

Java常用的几个正则方法

JAVA中正则表达式处理字符串的四个常用方法:匹配、分割、替换、截取。其跟字符串的常用函数相似,但是使用正则表达式会更简单、更加简洁。下面是具体的例子:

1 public class TestRegex {

2

3 public static void main(String args) {

4 String str = ““;

5 String regex = ““;

6

7 // 匹配

8 regex = “[a-z]“;

9 getMatches(str, regex);

10

11 // 分割

12 str = “1a:abc123:“;

13 regex = “:“;

14 getSpilt(str, regex);

15

16 // 替换

17 str = “1223334444aaabbc“;

18 String oldChar = “(.)\\1+“;

19 regex = “$1“;

20 getReplace(str, oldChar, regex);

21

22 // 截取

23 str = “urlabc123“;

24 regex = “(.*)“;

25 getSubstring(str, regex);

26

27 }

28

29 public static void getMatches(String str, String regex) {

30 System.out.println(str.matches(regex));

31 }

32

33 public static void getSpilt(String str, String regex) {

34 String array = str.split(regex);

35 for (String t : array) {

36 System.out.println(t);

37 }

38 }

39

40 public static void getReplace(String str, String oldChar, String regex)
{

41 System.out.println(str.replaceAll(oldChar, regex));

42 }

43

44 public static void getSubstring(String str, String regex) {

45 Pattern p = Pattern.compile(regex);

46 Matcher m = p.matcher(str);

47 if (m.find()) {

48 System.out.println(m.group(1));

49 }

50 }

51 }

正则表达式常见的方法有哪两个分别表示什么意思

表示至少1个、最多不限制的数字串
*就表示至少可以0个、最多不限制的字符串
{1,4}表示1~4个数字
[A-Z]和上面的理解类似
[^0-9a-zA-Z]表示除了字母、数字以外的其它字符
不可能一次性学完的,明白一些就行了

收集整理项目中常用到的正则表达式

最近做的一个内部系统项目,涉及大量的文本校验,里面用到了一些常用的正则表达式,收集不易,先记录在此,以备后用。
匹配中文字符的正则表达式:
[\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
可以用来删除空白行
匹配HTML标记的正则表达式:《
(\S*?)[^》]*》.*?|《
.*?
/》
这个仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
匹配形式如
0511-4405222

021-87888822
匹配腾讯QQ号:{4,}
腾讯QQ号从10000开始
匹配中国邮政编码:\d{5}(?!\d)
中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
中国的身份证为15位或18位
数字
(含x的除外)
^\d*\.?\d*$
//匹配数字(包括小数)
^\d*$ 
 
//匹配正整数
^-\d*$
 
//匹配负整数
^-?\d*$  
//匹配整数
^\d*|0$ 
//匹配非负整数(正整数
+
0)
^-\d*|0$  
//匹配非正整数(负整数
+
0)
^\d*\.\d*|0\.\d*\d*$  
//匹配正浮点数
^-(\d*\.\d*|0\.\d*\d*)$ 
//匹配负浮点数
^-?(\d*\.\d*|0\.\d*\d*|0?\.0+|0)$ 
//匹配浮点数
^\d*\.\d*|0\.\d*\d*|0?\.0+|0$  
//匹配非负浮点数(正浮点数
+
0)
^(-(\d*\.\d*|0\.\d*\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数
+
0)
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
下面其实是代码中一个枚举类的代码片段,本人有点懒,就不做细致整理了:

/**
科学计数法正则表达式
*/

REGEX_SCIEN(“^((\\d+.?\\d+)[Ee]{1}(\\d+))$“,
“科学计数法正则表达式“),

/**
手机号验证正则表达式
*/

REGEX_MOBILE(“^1(3|5|8){9}$“,
“手机号验证正则表达式“),

/**
金额格式正则表达式
*/

REGEX_AMOUNT(“^?[\\d]{1,10}([.]{1}[\\d]{1,2})?$“,
“金额格式正则表达式“),

/**
yyyyMM正则表达式
*/

REGEX_MONTH(“^(\\d{3})(()|())$“,
“yyyyMM正则表达式“),

/**
yyyyMMdd日期格式正则表达式
*/

REGEX_DATE(

“(({3}|{2}{1}|{1}{2}|{3})(((0|1)(0||3))|((0|11)(0||30))|(02(0||2))))|((({2})(0||)|((0||)00))0229)“,

“yyyyMMdd日期格式正则表达式“),

/**
Email验证正则表达式
*/

REGEX_EMAIL(

“^(([_\\w-\\.]+)@((\\[{1,3}\\.{1,3}\\.{1,3}\\.)|(([_\\w-]+\\.)+))([a-zA-Z]{2,4}|{1,3})(\\]?))$“,

“Email验证正则表达式“);

C#中常用的正则表达式

验证一个字符串是否为汉字:^[\u4e00-\u9fa5_]+$
验证一个字符串是否都是数字(包括小数):^\\d+$
验证一个字符串是否只包含数字和字母:^[0-9A-Za-z_]+$
验证一个字符串是否只包含数字、汉字:^[\u4e00-\u9fa50-9_]+$
验证一个字符串是否只包含数字、汉字、字母:^[\u4e00-\u9fa5A-Za-z0-9_]+$
还有其他的一些格式验证可以在网上查。

邮编的正则表达式

代码如下:

package TestRegex;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Test01 {

    /**

     * 邮政编码正则:“^\\d{5}$“

     * ^:正则开始符

     * $:正则结束符

     * :范围为1-9

* \:转移字符

     * \d:数字【0-9】

     * X{n}:恰好n次:注意从0开始

     */

    public static void main(String args) {

        //定义正则

        String str= “^\\d{5}$“;

        //正确的邮件编码

        String s = “471400“;

        //错误邮政编码

        String s2 =“4560200“;

       /**

         * Pattern为模式类型,

         * compile(正则)方法预编译正则,

         * 得到一个Matcher对象

         */

        Pattern p =Pattern.compile(str);

        //Pattern中的matcher()方法传入要匹配的字符串与正则进行匹配i

        Matcher m=p.matcher(s);

        Matcher m2=p.matcher(s2);

        //Matcher类中的matches()方法判断是否匹配成功

        boolean bo= m.matches();

        boolean bo2= m2.matches();

        //输出匹配结果:true为成功,false为失败

        System.out.println(bo);

        System.out.println(bo2);

    }

}

扩展资料

正则表达式简单语法及常用正则表达式:

基本符号:

^  表示匹配字符串的开始位置  (例外  用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)

$  表示匹配字符串的结束位置

*  表示匹配 零次到多次

+  表示匹配 一次到多次 (至少有一次)

?  表示匹配零次或一次

.  表示匹配单个字符 

|  表示为或者,两项中取一项

(  ) 小括号表示匹配括号中全部字符

[  ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]

{  } 大括号用于限定匹配次数  如 {n}表示匹配n个字符  {n,}表示至少匹配n个字符  {n,m}表示至少n,最多m

\  转义字符 如上基本符号匹配都需要转义字符   如 \*  表示匹配*号

\w 表示英文字母和数字  \W  非字母和数字

\d  表示数字   \D  非数字

常用的正则表达式:

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/《(.*)》.*《\/\1》|《(.*) \/》/ 

匹配首尾空格的正则表达式:(^\s*)|(\s*$)

匹配IP地址的正则表达式:/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

比较常用证件正则表达式验证大全

下面都是我收集的一些比较常用的正则表达式,因为平常可能在表单验证的时候,用到的比较多。特发出来,让各位朋友共同使用。
//
身份证验证
jQuery.validator.addMethod(“isIdCard“,
function(value,
element,
type)
{
if
($(type).val()
===
’1’)
{
var
re
=
/(^/d{15}$)|(^/d{18}$)|(^/d{17}(/d|X|x)$)/;
return
this.optional(element)
||
(re.test(value));
}
else
{
return
true;
}
},
“身份证格式不正确“);
//
护照验证
jQuery.validator.addMethod(“isPassport“,
function(value,
element,
type)
{
if
($(type).val()
===
’2’)
{
var
re1
=
/^[a-zA-Z]{5,17}$/;
var
re2
=
/^[a-zA-Z0-9]{5,17}$/;
return
this.optional(element)
||
(re2.test(value))
||
re1.test(value);
}
else
{
return
true;
}
},
“护照格式不正确“);
//
港澳通行证验证
jQuery.validator.addMethod(“isHKMacao“,
function(value,
element,
type)
{
if
($(type).val()
===
’3’)
{
var
re
=
/^[HMhm]{1}({10}|{8})$/;
return
this.optional(element)
||
(re.test(value));
}
else
{
return
true;
}
},
“港澳通行证格式不正确“);
//
台湾通行证验证
jQuery.validator.addMethod(“isTaiwan“,
function(value,
element,
type)
{
if
($(type).val()
==
“4“)
{
var
re1
=
/^{8}$/;
var
re2
=
/^{10}$/;
return
this.optional(element)
||
(re1.test(value))
||
(re2.test(value))
}
else
{
return
true;
}
},
“台湾通行证格式不正确“);
以上内容是小编给大家介绍比较常用证件正则表达式验证大全,希望大家喜欢。

求一些常用的正则表达试

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/《(.*)》.*《\/\1》|《(.*) \/》/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:
[Visual Basic]
Function Extension(url As String) As String
Dim r As New Regex(“^(?《proto》\w+)://[^/]+?(?《port》:\d+)?/“, _
RegexOptions.Compiled)
Return r.Match(url).Result(“${proto}${port}“)
End Function
[C#]
String Extension(String url)
{
Regex r = new Regex(@“^(?《proto》\w+)://[^/]+?(?《port》:\d+)?/“,
RegexOptions.Compiled);
return r.Match(url).Result(“${proto}${port}“);
}
今天有网友问:如何用正则表达式表示要么是数字要么是字母 是字母的话只能是一个字母 数字则无所谓?
我的回答是:
^[a-zA-Z]$|^\d+$

怎么用正则表达式来验证日期啊 (yyyy-MM-dd)

日期格式“yyyy-MM-dd”可以使用正则表达式“\\d{4}-\d{\1-\12}-\d{\1-\31}?”来验证。

其中,“\d{4}”代表4位0-9的数字,“\d{\1-\12}”代表数字1-12,“\d{\1-\31}”代表数字1-31。

正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。

扩展资料:

常用正则表达式:

1、验证用户名和密码

正则表达式:(“^[a-zA-Z]\w{5,15}$“)

正确格式:“[A-Z][a-z]_“组成,并且第一个字必须为字母6~16位

2、验证电话号码

正则表达式:(“^(\d{3,4}-)\d{7,8}$“)

正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;

3、验证手机号码

正则表达式:“^1[3|4|5|7|8]{9}$“

4、验证Email地址

正则表达式:(“^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$“)

5、只能输入由数字和26个英文字母组成的字符串

正则表达式:(“^[A-Za-z0-9]+$“);

6、整数或者小数

正则表达式:^+([.]+){0,1}$

参考资料来源:百度百科-正则表达式

寻 js正则表达式

js常用正则表达式
整数或者小数:^+\.{0,1}{0,2}$
只能输入数字:“^*$“。
只能输入n位的数字:“^\d{n}$“。
只能输入至少n位的数字:“^\d{n,}$“。
只能输入m~n位的数字:。“^\d{m,n}$“
只能输入零和非零开头的数字:“^(0|*)$“。
只能输入有两位小数的正实数:“^+(.{2})?$“。
只能输入有1~3位小数的正实数:“^+(.{1,3})?$“。
只能输入非零的正整数:“^\+?*$“。
只能输入非零的负整数:“^\-0-9“*$。
只能输入长度为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:“^ 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,“aa“).length;}
匹配空行的正则表达式:\n[\s| ]*\r
匹配html标签的正则表达式:《(.*)》(.*)《\/(.*)》|《(.*)\/》
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, ““);
}
利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error(“Not a valid IP address!“)
}
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip=“10.100.20.168“
ip=ip.split(“.“)
alert(“IP值是:“+(ip*255*255*255+ip*255*255+ip*255+ip*1))
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup=“value=value.replace(/[^\u4E00-\u9FA5]/g,’’)“ onbeforepaste=“clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\u4E00-\u9FA5]/g,’’))“
用正则表达式限制只能输入全角字符: onkeyup=“value=value.replace(/[^\uFF00-\uFFFF]/g,’’)“ onbeforepaste=“clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\uFF00-\uFFFF]/g,’’))“
用正则表达式限制只能输入数字:onkeyup=“value=value.replace(/[^\d]/g,’’) “onbeforepaste=“clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))“
用正则表达式限制只能输入数字和英文:onkeyup=“value=value.replace(/[\W]/g,’’) “onbeforepaste=“clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))“

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行

匹配HTML标记的正则表达式:《(\S*?)[^》]*》.*?|《.*? /》
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:\d{5}(?!\d)
评注:中国邮政编码为6位数字

匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用

匹配特定数字:
^\d*$    //匹配正整数
^-\d*$   //匹配负整数
^-?\d*$   //匹配整数
^\d*|0$  //匹配非负整数(正整数 + 0)
^-\d*|0$   //匹配非正整数(负整数 + 0)
^\d*\.\d*|0\.\d*\d*$   //匹配正浮点数
^-(\d*\.\d*|0\.\d*\d*)$  //匹配负浮点数
^-?(\d*\.\d*|0\.\d*\d*|0?\.0+|0)$  //匹配浮点数
^\d*\.\d*|0\.\d*\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-(\d*\.\d*|0\.\d*\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式

整理出来的一些常用的正则表达式所属分类: JScript (三)
Email : /^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/
isEmail1 : /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
isEmail2 : /^.*@[^_]*$/;
Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?\d{6,7}$/
Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/
Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^《》\“\“])*$/
IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/
Currency : /^\d+(\.\d+)?$/
Number : /^\d+$/
Code : /^\d{5}$/
QQ : /^\d{4,8}$/
Integer : /^[-\+]?\d+$/
Double : /^[-\+]?\d+(\.\d+)?$/
English : /^[A-Za-z]+$/
Chinese : /^[\u0391-\uFFE5]+$/
UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}《》\?\\\/\’\“]*)|.{0,5})$|\s/
PassWord :^[\\w]{6,12}$
ZipCode : ^[\\d]{6}
/^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //这个是国际通用的电话号码判断
/^(1\d|\d{1,2})$/; //这个是年龄的判断
/^\d+\.\d{2}$/; //这个是判断输入的是否为货币值
《!– IP地址有效性验证函数–》
《script language=javascript runat=server》
ip_ip = ’(25|2\\d|1\\d\\d|\\d\\d|\\d)’;
ip_ipdot = ip + ’\\.’;
isIPaddress = new RegExp(’^’+ip_ipdot+ip_ipdot+ipdot+ip_ip+’$’);
《/script》
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,“aa“).length;}
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, ““);
}
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/《(.*)》.*《\/\1》|《(.*) \/》/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

^\d+$  //匹配非负整数(正整数 + 0)
^**$  //匹配正整数
^((-\d+)|(0+))$  //匹配非正整数(负整数 + 0)
^-**$  //匹配负整数
^-?\d+$    //匹配整数
^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数 + 0)
^((+\.**)|(**\.+)|(**))$ //匹配正浮点数
^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮点数(负浮点数 + 0)
^(-((+\.**)|(**\.+)|(**)))$ //匹配负浮点数
^(-?\d+)(\.\d+)?$