2345技术员联盟

js正則表達式是什麽

  • 来源:未知 原创
  • 时间:2018-07-16
  • 阅读:
  • 本文标签:


js正則表達式


什麽是正則表達式


正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表通常被用

來檢索、替換那些符

js正则表达式


許多程序設計語言都支持利用正則表達式進行字符串操作。例如,在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中定義正則表達式很簡單,有兩種方式,一種是通過構造函數,一種是通過//,也就是兩個斜杠。


例如:var   re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");


使用構造函數定義正則表達式,註意大小寫,負責就會不起作用。由於構造函數的參數是一個字符串,也可以是兩個斜杠的方式定義,遇到一些特殊

字符就需要使用\進行轉義


通過雙斜杠的方式定義同樣的正則表達式


代碼如下:var   re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;


代碼如下:var re =new RegExp( /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/);可以和構造函數達到同樣的效果,但仔細分析,發現,通過構造函

數需要更多的轉義字符\


相关文章

本文来自电脑技术网www.it892.com),转载本文请注明来源.
本文链接:http://www.it892.com/content/web/regexp/0G610BS2018.html

推荐阅读
无觅相关文章插件,快速提升流量