js正則表達(dá)式是什么
正則表達(dá)式,又稱規(guī)則表達(dá)式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機(jī)科學(xué)的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。
js正則表達(dá)式
許多程序設(shè)計語言都支持利用正則表達(dá)式進(jìn)行字符串操作。例如,在Perl中就內(nèi)建了一個功能強(qiáng)大的正則表達(dá)式引擎,還有java語言自帶的。正則表達(dá)式這個概念最初是由Unix中的工具軟件(例如sed和grep)普及開的。正則表達(dá)式通?s寫成“regex”,單數(shù)有regexp、regex,復(fù)數(shù)有regexps、regexes、regexen。
js正則表達(dá)式
javascript的17種正則表達(dá)式
"^\\d+$" /pic/p>
"^[0-9]*[1-9][0-9]*$" /pic/p>
"^((-\\d+)|(0+))$" /pic/p>
"^-[0-9]*[1-9][0-9]*$" /pic/p>
"^-?\\d+$" /pic/p>
"^\\d+(\\.\\d+)?$" /pic/p>
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" /pic/p>
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" /pic/p>
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" /pic/p>
"^(-?\\d+)(\\.\\d+)?$" /pic/p>
"^[A-Za-z]+$" /pic/p>
"^[A-Z]+$" /pic/p>
"^[a-z]+$" /pic/p>
"^[A-Za-z0-9]+$" /pic/p>
"^\\w+$" /pic/p>
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" /pic/p>
"^[a-zA-z]+:/pic/pic/p>
在js中定義正則表達(dá)式很簡單,有兩種方式,一種是通過構(gòu)造函數(shù),一種是通過/pic/p>
例如:var re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
使用構(gòu)造函數(shù)定義正則表達(dá)式,注意大小寫,負(fù)責(zé)就會不起作用。由于構(gòu)造函數(shù)的參數(shù)是一個字符串,也可以是兩個斜杠的方式定義,遇到一些特殊字符就需要使用\進(jìn)行轉(zhuǎn)義
通過雙斜杠的方式定義同樣的正則表達(dá)式
代碼如下:var re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
代碼如下:var re =new RegExp( /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/);可以和構(gòu)造函數(shù)達(dá)到同樣的效果,但仔細(xì)分析,發(fā)現(xiàn),通過構(gòu)造函數(shù)需要更多的轉(zhuǎn)義字符\
【js正則表達(dá)式是什么】相關(guān)文章:
PHP常用的正則表達(dá)式是什么02-26
php與js的區(qū)別02-22
php怎么引入js12-07
java和js的區(qū)別11-26
常用表單驗證的js方法02-03
php與js有哪些區(qū)別12-27
java正則表達(dá)式01-19
Java 正則表達(dá)式12-08