當前位置:才華齋>計算機>網路技術>

js正則表示式是什麼

網路技術 閱讀(3W)

js正則表示式是什麼,正則表示式是許多程式設計語言都支援利用正則表示式進行字串操作,就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!

js正則表示式是什麼

正則表示式,又稱規則表示式。(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。

  js正則表示式

許多程式設計語言都支援利用正則表示式進行字串操作。例如,在Perl中就內建了一個功能強大的正則表示式引擎,還有java語言自帶的。正則表示式這個概念最初是由Unix中的工具軟體(例如sed和grep)普及開的`。正則表示式通常縮寫成“regex”,單數有regexp、regex,複數有regexps、regexes、regexen。

  js正則表示式

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,}/);可以和建構函式達到同樣的效果,但仔細分析,發現,通過建構函式需要更多的轉義字元