js正則表達式
什么叫正則表達式
正則表達式,又被稱為標準關系式。(英文:Regular Expression,在編碼中常會縮寫為regex、regexp或RE),電子信息科學的一個定義。正則表達式表通常被用于查找、更換這些合乎某一方式(標準)的文字。
很多程序設計語言都適用運用正則表達式開展字符串實際操作。例如,在Perl中就內建了一個功能齊全的正則表達式模塊,也有java語言內置的。正則表達式這一定義最開始是由Unix中的軟件工具(例如sed和grep)普及化開的。正則表達式通??s寫成“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,}/);可以和構造方法做到一樣的實際效果,但具體分析,發覺,根據構造方法必須越來越多的轉義字符\