最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

正則表達(dá)式的基本語(yǔ)法匯總篇(推薦!)

 更新時(shí)間:2022年09月28日 16:23:30   作者:神奇洋蔥頭  
一般開(kāi)發(fā)中都會(huì)接觸到正則表達(dá)式,作為一名合格的前端,也應(yīng)該了解一下正則表達(dá)式編寫(xiě)原則,便于自己也能快速編寫(xiě)想要的正則表達(dá)式,下面這篇文章主要給大家介紹了關(guān)于正則表達(dá)式的基本語(yǔ)法匯總的相關(guān)資料,需要的朋友可以參考下

1.正則表達(dá)式的基本語(yǔ)法

1.1兩個(gè)特殊符號(hào) ‘^’ 和 ‘$’

^ 正則表達(dá)式的起始符

^tom  表示所有以tom開(kāi)頭的字符串

$ 正則表達(dá)式的結(jié)束符

lucy$  表示所有以lucy結(jié)束的字符串

^$ 結(jié)合使用

^tom$  表示以tom開(kāi)頭,并以tom結(jié)束的字符串,只有tom本身

不使用 ^$

tom   表示任何包含 tom 的字符串

1.2 出現(xiàn)次數(shù)的表示符號(hào) * + ?

* 表示出現(xiàn) 0次 或者 至少1次

+ 表示出現(xiàn) 至少1次

? 表示出現(xiàn) 0次 或者 1次

^abc*$  表示 c 可能出現(xiàn)0次或者至少1次, ab必須出現(xiàn)1次

^bcd+$ 表示 d  至少出現(xiàn)1次,bc必須出現(xiàn)1次

^cba?$  表示 a 可能出現(xiàn)0次或者1次,cb必須出現(xiàn)1次

^(abc)+$  表示 abc 這個(gè)整體至少出現(xiàn)1次

^[abc]+$  表示 abc 中任意一個(gè)字符,至少出現(xiàn)1次

^ab+c$  表示 a 必須出現(xiàn)1次  ,b至少出現(xiàn)1次 ,c必須出現(xiàn)1次

1.3 指定出現(xiàn)次數(shù)的范圍 {}

使用{m,n} 表示出現(xiàn)次數(shù)的范圍

m–至少出現(xiàn)m次

n–最多出現(xiàn)n次

舉例如下

^ab{0,2}$  -- a出現(xiàn)1次,b至少0次,最多2次  ^ab{0,2}$ <====> ^ab*$
^ab{3}$  --  a出現(xiàn)1次,b出現(xiàn)3次  ^ab{3}$ <====> ^abbb$
^ab{2,}$  -- a出現(xiàn)1次,b出現(xiàn)至少2次  ^ab{2,}$ <====> ^abb+$
  • {m,n} 可以不指定n的值,但是一定要指定m的值
  • {k} 只有一個(gè)值 k ,表示出現(xiàn)的是固定的次數(shù)

1.4 “或” 操作 |

^ab|cd$ -- 表示匹配結(jié)果是 ab 或 cd 其中一個(gè)

^(bc|df)a$  -- 表示匹配結(jié)果是 bca 或 dfa

^(ab|c)*d$  --  表示匹配結(jié)果是 以 ab 開(kāi)頭或者 c 開(kāi)頭,中間任意字符,以d結(jié)尾

1.5 替代任意字符的 . 英文句號(hào)

^ab.[0-9]$  -- 表示ab開(kāi)頭,中間任意1個(gè)字符后面是0-9任意一個(gè)數(shù)字

^[a-z].{3}$  -- 表示a-z中任意一個(gè)小寫(xiě)字母,后面跟三個(gè)任意字符

1.6 方括號(hào)的使用 []

[] 方括號(hào)表示某些字符允許在一個(gè)字符串中某一個(gè)特定位置出現(xiàn)

^[ab]$  表示一個(gè)字符串中有一個(gè)a 或 b <===> ^a|b$

^[a-d]$ 表示一個(gè)字符串包含小寫(xiě) abcdb 中的一個(gè) <==>^[abcd]$<==>^a|b|c$

^[0-9]a$ 表示0-9中任意一個(gè)數(shù)字后面跟一個(gè)小寫(xiě)字母a

^[a-z]{2}$ 表示a-z中任意的字符串總共出現(xiàn)3個(gè)

^[A-Z]+$ 表示A-Z中任意一個(gè)大寫(xiě)字母至少出現(xiàn)1次

方括號(hào)[]中使用 ^ ,表示不希望出現(xiàn)字符,簡(jiǎn)稱(chēng)過(guò)濾字符,而且 ^ 必須用在[]中的第一位

^a[^0-9]%$  表示  a 和 % 中間不能出現(xiàn)數(shù)字

1.7 小括號(hào) () 的作用

1.7.1 限定量詞作用的范圍

^abc+$  ab 后面  跟著c至少出現(xiàn)一次
^(abc)+$  abc整體至少出現(xiàn)一次

1.7.2 分支結(jié)構(gòu)

^abc(123|bb)+$  abc 后面跟著  (123|bb)+

^abc123|bb+$  abc123 或者 bb+ 

1.7.3 引用分組

這是括號(hào)一個(gè)重要的作用,有了它,我們就可以進(jìn)行數(shù)據(jù)提取,以及更強(qiáng)大的替換操作。

而要使用它帶來(lái)的好處,必須配合使用實(shí)現(xiàn)環(huán)境的API。

以日期為例。假設(shè)格式是yyyy-mm-dd的,我們可以先寫(xiě)一個(gè)簡(jiǎn)單的正則:

var regex = /\d{4}-\d{2}-\d{2}/;
//然后再修改成括號(hào)版的:
var regex = /(\d{4})-(\d{2})-(\d{2})/;

1.7.4提取數(shù)據(jù)

比如提取出年、月、日,可以這么做:

var regex = /(\d{4})-(\d{2})-(\d{2})/;
var string = "2017-06-12";
console.log( string.match(regex) ); 
// => ["2017-06-12", "2017", "06", "12", index: 0, input: "2017-06-12"]
//match返回的一個(gè)數(shù)組,第一個(gè)元素是整體匹配結(jié)果,然后是各個(gè)分組(括號(hào)里)匹配的內(nèi)容,然后是匹配下標(biāo),最后是輸入的文本。(注意:如果正則是否有修飾符g,match返回的數(shù)組格式是不一樣的)。

//另外也可以使用正則對(duì)象的exec方法:

var regex = /(\d{4})-(\d{2})-(\d{2})/;
var string = "2017-06-12";
console.log( regex.exec(string) ); 
// => ["2017-06-12", "2017", "06", "12", index: 0, input: "2017-06-12"]
//同時(shí),也可以使用構(gòu)造函數(shù)的全局屬性$1至$9來(lái)獲?。?

var regex = /(\d{4})-(\d{2})-(\d{2})/;
var string = "2017-06-12";

regex.test(string); // 正則操作即可,例如
//regex.exec(string);
//string.match(regex);

console.log(RegExp.$1); // "2017"
console.log(RegExp.$2); // "06"
console.log(RegExp.$3); // "12"

1.7.5替換

比如,想把yyyy-mm-dd格式,替換成mm/dd/yyyy怎么做?

var regex = /(\d{4})-(\d{2})-(\d{2})/;
var string = "2017-06-12";
var result = string.replace(regex, "$2/$3/$1");
console.log(result); // "06/12/2017"
//其中replace中的,第二個(gè)參數(shù)里用$1、$2、$3指代相應(yīng)的分組。等價(jià)于如下的形式:

var regex = /(\d{4})-(\d{2})-(\d{2})/;
var string = "2017-06-12";
var result = string.replace(regex, function() {
	return RegExp.$2 + "/" + RegExp.$3 + "/" + RegExp.$1;
});
console.log(result); // "06/12/2017"
//也等價(jià)于:

var regex = /(\d{4})-(\d{2})-(\d{2})/;
var string = "2017-06-12";
var result = string.replace(regex, function(match, year, month, day) {
	return month + "/" + day + "/" + year;
});
console.log(result); // "06/12/2017"

1.7.6反向引用

  • 除了使用相應(yīng)API來(lái)引用分組,也可以在正則本身里引用分組。但只能引用之前出現(xiàn)的分組,即反向引用。

還是以日期為例。

比如要寫(xiě)一個(gè)正則支持匹配如下三種格式:

2016-06-12

2016/06/12

2016.06.12

最先可能想到的正則是:

var regex = /\d{4}(-|\/|\.)\d{2}(-|\/|\.)\d{2}/;
var string1 = "2017-06-12";
var string2 = "2017/06/12";
var string3 = "2017.06.12";
var string4 = "2016-06/12";
console.log( regex.test(string1) ); // true
console.log( regex.test(string2) ); // true
console.log( regex.test(string3) ); // true
console.log( regex.test(string4) ); // true

其中/和.需要轉(zhuǎn)義。雖然匹配了要求的情況,但也匹配"2016-06/12"這樣的數(shù)據(jù)。

假設(shè)我們想要求分割符前后一致怎么辦?此時(shí)需要使用反向引用:

var regex = /\d{4}(-|\/|\.)\d{2}\1\d{2}/;
var string1 = "2017-06-12";
var string2 = "2017/06/12";
var string3 = "2017.06.12";
var string4 = "2016-06/12";
console.log( regex.test(string1) ); // true
console.log( regex.test(string2) ); // true
console.log( regex.test(string3) ); // true
console.log( regex.test(string4) ); // false

注意里面的\1,表示的引用之前的那個(gè)分組(-|/|.)。不管它匹配到什么(比如-),\1都匹配那個(gè)同樣的具體某個(gè)字符。

我們知道了\1的含義后,那么\2和\3的概念也就理解了,即分別指代第二個(gè)和第三個(gè)分組。

看到這里,此時(shí),恐怕你會(huì)有三個(gè)問(wèn)題。

括號(hào)嵌套怎么辦?

以左括號(hào)(開(kāi)括號(hào))為準(zhǔn)。比如:

var regex = /^((\d)(\d(\d)))\1\2\3\4$/;
var string = "1231231233";
console.log( regex.test(string) ); // true
console.log( RegExp.$1 ); // 123
console.log( RegExp.$2 ); // 1
console.log( RegExp.$3 ); // 23
console.log( RegExp.$4 ); // 3

我們可以看看這個(gè)正則匹配模式:

第一個(gè)字符是數(shù)字,比如說(shuō)1,

第二個(gè)字符是數(shù)字,比如說(shuō)2,

第三個(gè)字符是數(shù)字,比如說(shuō)3,

接下來(lái)的是\1,是第一個(gè)分組內(nèi)容,那么看第一個(gè)開(kāi)括號(hào)對(duì)應(yīng)的分組是什么,是123,

接下來(lái)的是\2,找到第2個(gè)開(kāi)括號(hào),對(duì)應(yīng)的分組,匹配的內(nèi)容是1,

接下來(lái)的是\3,找到第3個(gè)開(kāi)括號(hào),對(duì)應(yīng)的分組,匹配的內(nèi)容是23,

最后的是\4,找到第3個(gè)開(kāi)括號(hào),對(duì)應(yīng)的分組,匹配的內(nèi)容是3。

這個(gè)問(wèn)題,估計(jì)仔細(xì)看一下,就該明白了。

\10表示什么呢?

另外一個(gè)疑問(wèn)可能是,即\10是表示第10個(gè)分組,還是\1和0呢?答案是前者,雖然一個(gè)正則里出現(xiàn)\10比較罕見(jiàn)。測(cè)試如下:

var regex = /(1)(2)(3)(4)(5)(6)(7)(8)(9)(#) \10+/;
var string = "123456789# ######"
console.log( regex.test(string) );

引用不存在的分組會(huì)怎樣?

因?yàn)榉聪蛞?,是引用前面的分組,但我們?cè)谡齽t里引用了不存在的分組時(shí),此時(shí)正則不會(huì)報(bào)錯(cuò),只是匹配反向引用的字符本身。例如\2,就匹配"\2"。注意"\2"表示對(duì)2進(jìn)行了轉(zhuǎn)意。

var regex = /\1\2\3\4\5\6\7\8\9/;
console.log( regex.test("\1\2\3\4\5\6\7\8\9") ); 
console.log( "\1\2\3\4\5\6\7\8\9".split("") );

chrome瀏覽器打印的結(jié)果:

1.7.7非捕獲分組

之前文中出現(xiàn)的分組,都會(huì)捕獲它們匹配到的數(shù)據(jù),以便后續(xù)引用,因此也稱(chēng)他們是捕獲型分組。

如果只想要括號(hào)最原始的功能,但不會(huì)引用它,即,既不在API里引用,也不在正則里反向引用。此時(shí)可以使用非捕獲分組(?:p),例如本文第一個(gè)例子可以修改為:

var regex = /(?:ab)+/g;
var string = "ababa abbb ababab";
console.log( string.match(regex) ); // ["abab", "ab", "ababab"]

1.7.8 操作實(shí)例

字符串trim方法模擬

//trim方法是去掉字符串的開(kāi)頭和結(jié)尾的空白符。有兩種思路去做。

//第一種,匹配到開(kāi)頭和結(jié)尾的空白符,然后替換成空字符。如:

function trim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}
console.log( trim("  foobar   ") ); // "foobar"
//第二種,匹配整個(gè)字符串,然后用引用來(lái)提取出相應(yīng)的數(shù)據(jù):

function trim(str) {
	return str.replace(/^\s*(.*?)\s*$/g, "$1");
}
console.log( trim("  foobar   ") ); // "foobar"
//這里使用了惰性匹配*?,不然也會(huì)匹配最后一個(gè)空格之前的所有空格的。

//當(dāng)然,前者效率高。

將每個(gè)單詞的首字母轉(zhuǎn)換為大寫(xiě)

function titleize(str) {
	return str.toLowerCase().replace(/(?:^|\s)\w/g, function(c) {
		return c.toUpperCase();
	});
}
console.log( titleize('my name is epeli') ); // "My Name Is Epeli"
//思路是找到每個(gè)單詞的首字母,當(dāng)然這里不使用非捕獲匹配也是可以的。

駝峰化

function camelize(str) {
	return str.replace(/[-_\s]+(.)?/g, function(match, c) {
		return c ? c.toUpperCase() : '';
	});
}
console.log( camelize('-moz-transform') ); // MozTransform
首字母不會(huì)轉(zhuǎn)化為大寫(xiě)的。其中分組(.)表示首字母,單詞的界定,前面的字符可以是多個(gè)連字符、下劃線(xiàn)以及空白符。正則后面的?的目的,是為了應(yīng)對(duì)str尾部的字符可能不是單詞字符,比如str是'-moz-transform '。

中劃線(xiàn)化

function dasherize(str) {
	return str.replace(/([A-Z])/g, '-$1').replace(/[-_\s]+/g, '-').toLowerCase();
}
console.log( dasherize('MozTransform') ); // -moz-transform
駝峰化的逆過(guò)程。

html轉(zhuǎn)義和反轉(zhuǎn)義

// 將HTML特殊字符轉(zhuǎn)換成等值的實(shí)體
function escapeHTML(str) {
	var escapeChars = {
	  '¢' : 'cent',
	  '£' : 'pound',
	  '¥' : 'yen',
	  '€': 'euro',
	  '?' :'copy',
	  '?' : 'reg',
	  '<' : 'lt',
	  '>' : 'gt',
	  '"' : 'quot',
	  '&' : 'amp',
	  '\'' : '#39'
	};
	return str.replace(new RegExp('[' + Object.keys(escapeChars).join('') +']', 'g'), function(match) {
		return '&' + escapeChars[match] + ';';
	});
}
console.log( escapeHTML('<div>Blah blah blah</div>') );
// => &lt;div&gt;Blah blah blah&lt;/div&gt;
//其中使用了用構(gòu)造函數(shù)生成的正則,然后替換相應(yīng)的格式就行了,這個(gè)跟本文沒(méi)多大關(guān)系。

//倒是它的逆過(guò)程,使用了括號(hào),以便提供引用,也很簡(jiǎn)單,如下:

// 實(shí)體字符轉(zhuǎn)換為等值的HTML。
function unescapeHTML(str) {
	var htmlEntities = {
	  nbsp: ' ',
	  cent: '¢',
	  pound: '£',
	  yen: '¥',
	  euro: '€',
	  copy: '?',
	  reg: '?',
	  lt: '<',
	  gt: '>',
	  quot: '"',
	  amp: '&',
	  apos: '\''
	};
	return str.replace(/\&([^;]+);/g, function(match, key) {
		if (key in htmlEntities) {
			return htmlEntities[key];
		}
		return match;
	});
}
console.log( unescapeHTML('&lt;div&gt;Blah blah blah&lt;/div&gt;') );
// => <div>Blah blah blah</div>
//通過(guò)key獲取相應(yīng)的分組引用,然后作為對(duì)象的鍵。

匹配成對(duì)標(biāo)簽

//要求匹配:

<title>regular expression</title>

<p>laoyao bye bye</p>

//不匹配:

<title>wrong!</p>
//匹配一個(gè)開(kāi)標(biāo)簽,可以使用正則<[^>]+>,

//匹配一個(gè)閉標(biāo)簽,可以使用<\/[^>]+>,

//但是要求匹配成對(duì)標(biāo)簽,那就需要使用反向引用,如:

var regex = /<([^>]+)>[\d\D]*<\/\1>/;
var string1 = "<title>regular expression</title>";
var string2 = "<p>laoyao bye bye</p>";
var string3 = "<title>wrong!</p>";
console.log( regex.test(string1) ); // true
console.log( regex.test(string2) ); // true
console.log( regex.test(string3) ); // false
//其中開(kāi)標(biāo)簽<[^>]+>改成<([^>]+)>,使用括號(hào)的目的是為了后面使用反向引用,而提供分組。閉標(biāo)簽使用了反向引用,<\/\1>。

//另外[\d\D]的意思是,這個(gè)字符是數(shù)字或者不是數(shù)字,因此,也就是匹配任意字符的意思。

2. 常用的正則表達(dá)式

"^\d+$"  //非負(fù)整數(shù)(正整數(shù) + 0)
"^[0-9]*[1-9][0-9]*$"  //正整數(shù)
"^((-\d+)|(0+))$"  //非正整數(shù)(負(fù)整數(shù) + 0)
"^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù)
"^-?\d+$"    //整數(shù)
"^\d+(\.\d+)?$"  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點(diǎn)數(shù)
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負(fù)浮點(diǎn)數(shù)
"^(-?\d+)(\.\d+)?$"  //浮點(diǎn)數(shù)
"^[A-Za-z]+$"  //由26個(gè)英文字母組成的字符串
"^[A-Z]+$"  //由26個(gè)英文字母的大寫(xiě)組成的字符串
"^[a-z]+$"  //由26個(gè)英文字母的小寫(xiě)組成的字符串
"^[A-Za-z0-9]+$"  //由數(shù)字和26個(gè)英文字母組成的字符串
"^\w+$"  //由數(shù)字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"   //Emil
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?"     //電話(huà)號(hào)碼
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"   //IP地址

^([0-9A-F]{2})(-[0-9A-F]{2}){5}$   //MAC地址的正則表達(dá)式
^[-+]?\d+(\.\d+)?$  //值類(lèi)型正則表達(dá)式


"^\\d+$"  //非負(fù)整數(shù)(正整數(shù) + 0)
"^[0-9]*[1-9][0-9]*$"  //正整數(shù)
"^((-\\d+)|(0+))$"  //非正整數(shù)(負(fù)整數(shù) + 0)
"^-[0-9]*[1-9][0-9]*$"  //負(fù)整數(shù)
"^-?\\d+$"    //整數(shù)
"^\\d+(\\.\\d+)?$"  //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點(diǎn)數(shù)
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負(fù)浮點(diǎn)數(shù)
"^(-?\\d+)(\\.\\d+)?$"  //浮點(diǎn)數(shù)
"^[A-Za-z]+$"  //由26個(gè)英文字母組成的字符串
"^[A-Z]+$"  //由26個(gè)英文字母的大寫(xiě)組成的字符串
"^[a-z]+$"  //由26個(gè)英文字母的小寫(xiě)組成的字符串
"^[A-Za-z0-9]+$"  //由數(shù)字和26個(gè)英文字母組成的字符串
"^\\w+$"  //由數(shù)字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url

參考文檔

http://www.fzitv.net/article/73342.htm

https://zhuanlan.zhihu.com/p/27355118

總結(jié)

到此這篇關(guān)于正則表達(dá)式的基本語(yǔ)法的文章就介紹到這了,更多相關(guān)正則表達(dá)式語(yǔ)法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python 正則表達(dá)式匹配數(shù)字及字符串中的純數(shù)字

    Python 正則表達(dá)式匹配數(shù)字及字符串中的純數(shù)字

    這篇文章主要介紹了Python 正則表達(dá)式匹配數(shù)字及使用正則表達(dá)式找出字符串中的純數(shù)字,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Java正則表達(dá)式學(xué)習(xí)教程

    Java正則表達(dá)式學(xué)習(xí)教程

    這篇文章主要是關(guān)于Java正則表達(dá)式的學(xué)習(xí)教程,本教程的目的在于幫助你駕馭Java正則表達(dá)式,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 完美替換html代碼

    完美替換html代碼

    完美替換html代碼...
    2006-10-10
  • JScript中正則表達(dá)函數(shù)的說(shuō)明與應(yīng)用

    JScript中正則表達(dá)函數(shù)的說(shuō)明與應(yīng)用

    JScript中正則表達(dá)函數(shù)的說(shuō)明與應(yīng)用...
    2006-06-06
  • ip138中各種客戶(hù)端驗(yàn)證js代碼

    ip138中各種客戶(hù)端驗(yàn)證js代碼

    包括ip驗(yàn)證,身份證驗(yàn)證,手機(jī)號(hào)碼驗(yàn)證,電話(huà)號(hào)碼,郵政編碼驗(yàn)證,域名驗(yàn)證等,其實(shí)好的代碼,都在應(yīng)用中,大家多去扒代碼吧。
    2009-12-12
  • 詳解js正則表達(dá)式語(yǔ)法介紹

    詳解js正則表達(dá)式語(yǔ)法介紹

    本篇文章主要介紹了js正則表達(dá)式語(yǔ)法,詳細(xì)的介紹了js正則表達(dá)式的各種用法、規(guī)則等,有興趣的同學(xué)可以了解一下。
    2016-11-11
  • IOS正則表達(dá)式判斷輸入類(lèi)型(整理)

    IOS正則表達(dá)式判斷輸入類(lèi)型(整理)

    在開(kāi)發(fā)過(guò)程中,有時(shí)需要對(duì)用戶(hù)輸入的類(lèi)型做判斷,最常見(jiàn)是在注冊(cè)頁(yè)面即用戶(hù)名和密碼。接下來(lái)通過(guò)本文給大家分享IOS正則表達(dá)式判斷輸入類(lèi)型,一起學(xué)習(xí)吧
    2017-01-01
  • 如何使用正則去掉html中標(biāo)簽與標(biāo)簽之間的空格

    如何使用正則去掉html中標(biāo)簽與標(biāo)簽之間的空格

    文章介紹了如何使用正則表達(dá)式去除HTML標(biāo)簽之間多余的空格,包括處理多個(gè)空格、換行符、排除<pre>標(biāo)簽內(nèi)的空格以及處理標(biāo)簽內(nèi)的空格,提供了三種JavaScript正則表達(dá)式解決方案,并解釋了它們的優(yōu)缺點(diǎn),感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • .NET正則基礎(chǔ)之平衡組

    .NET正則基礎(chǔ)之平衡組

    平衡組是微軟在.NET中提出的一個(gè)概念,主要是結(jié)合幾種正則語(yǔ)法規(guī)則,提供對(duì)配對(duì)出現(xiàn)的嵌套結(jié)構(gòu)的匹配,.NET是目前對(duì)正則支持最完備、功能最強(qiáng)大的語(yǔ)言平臺(tái)之一,而平衡組正是其強(qiáng)大功能的外在表現(xiàn),也是比較實(shí)用的文本處理功能
    2023-05-05
  • 正則表達(dá)式實(shí)現(xiàn)字符的模糊匹配功能示例

    正則表達(dá)式實(shí)現(xiàn)字符的模糊匹配功能示例

    這篇文章主要介紹了正則表達(dá)式實(shí)現(xiàn)字符的模糊匹配功能,結(jié)合具體java實(shí)例形式分析了針對(duì)字符串的模糊匹配查詢(xún)相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05

最新評(píng)論

陆川县| 墨脱县| 金秀| 聂拉木县| 馆陶县| 栾城县| 巴彦淖尔市| 紫阳县| 隆子县| 云林县| 沙田区| 柏乡县| 陕西省| 北碚区| 铜陵市| 吕梁市| 安龙县| 汝南县| 凌海市| 博乐市| 太白县| 赣州市| 镇安县| 富阳市| 榆中县| 舞阳县| 托克逊县| 桐城市| 姚安县| 长治市| 阳谷县| 榆中县| 友谊县| 濮阳市| 大关县| 江门市| 万全县| 哈尔滨市| 西林县| 横山县| 漾濞|