js正则表达式
什么叫正则表达式
正则表达式,又被称为标准关系式。(英文:Regular Expression,在编码中常会缩写为regex、regexp或RE),电子信息科学的一个定义。正则表达式表通常被用于查找、更换这些合乎某一方式(标准)的文字。
很多程序设计语言都适用运用正则表达式开展字符串实际操作。例如,在Perl中就內建了一个功能齐全的正则表达式模块,也有java语言内置的。正则表达式这一定义最开始是由Unix中的软件工具(例如sed和grep)普及化开的。正则表达式通常缩写成“regex”,奇数有regexp、regex,单数有regexps、regexes、regexen。
javascript的17种正则表达式
"^\\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
在js中界定正则表达式非常简单,有这两种方法,一种是根据构造方法,一种是根据//,也就是2个斜线。
例如:var re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
应用构造方法界定正则表达式,留意大小写字母,承担便会失灵。因为构造方法的主要参数是一个字符串,还可以是2个斜线的形式界定,碰到一些特殊符号就要应用\开展转译
根据双斜线的形式界定一样的正则表达式
编码如下所示:var re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
编码如下所示:var re =new RegExp( /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/);可以和构造方法做到一样的实际效果,但具体分析,发觉,根据构造方法必须越来越多的转义字符\