摘要:正則表達(dá)式的特點(diǎn)是靈活性邏輯性和功能性非常強(qiáng)可以迅速地用極簡(jiǎn)單的方式達(dá)到字符串的復(fù)雜控制。
正則表達(dá)式
1. 正則表達(dá)式(Regular(正則) Expression(表達(dá) ,表示))
正則表達(dá)式是用來 對(duì)字符串中的信息進(jìn)行 查找 替換 提取 作用的 (操作字符串);
2. 正則表達(dá)式 實(shí)踐
字符串
CharAt // 截取一個(gè)字符 search // 查找 split // 分割 slice // 截取 replace // 替換 substr(start,length) // 截取多少個(gè) substring(start,end) // 位置不包含在截取的字符串中
3.正則表達(dá)式的定義(正則表達(dá)式實(shí)例的創(chuàng)建)
所謂正則共兩種方法
* // 自變量 (第一種 // 兩個(gè)斜杠;) * new RexExp() (new RegExp)
4.正則修飾符(flag)
i ignore 執(zhí)行對(duì)大小寫不敏感的匹配 ; g global 執(zhí)行全局匹配(查找所有匹配而非在找到第一個(gè)匹配后停止); m multiline 執(zhí)行多行匹配 ;
5.字符
字符共分為三類
普通字符
(a一z A一Z)
(0一9)
特殊字符
() 將( 和 ) 之間的表達(dá)式定義為“組”(group); [] 方括號(hào)用于查找某個(gè)范圍內(nèi)的字符 {} ? 匹配前面的子表達(dá)式零次或一次,或指明一個(gè)非貪婪限定符 * 匹配前面的子表達(dá)式任意次 ; + 匹配前面的子表達(dá)式一次或多次(大于等于1次); ^ 匹配輸入字符串的開始位置 ; $ 匹配輸入字符串的結(jié)束位置 ; | 或 將下一個(gè)字符標(biāo)記符、或一個(gè)向后引用、或一個(gè)八進(jìn)制轉(zhuǎn)義符 ; . 匹配除“ ”之外的任何單個(gè)字符 ;
預(yù)定義字符
小寫 | 大寫 | |
---|---|---|
d (匹配一個(gè)數(shù)字字符。) | D(匹配一個(gè)非數(shù)字字符。) | |
w (匹配包括下劃線的任何單詞字符。) | W(匹配任何非單詞字符。) | |
s (匹配任何不可見字符) | S(匹配任何可見字符。) | |
(匹配一個(gè)單詞邊界) | B (匹配非單詞邊界。) | |
(標(biāo)識(shí)一個(gè)八進(jìn)制轉(zhuǎn)義值或一個(gè)向后引用。) | ||
(匹配一個(gè)制表符。) | ||
f (匹配一個(gè)換頁符。) |
正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這>>些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來表達(dá)對(duì)字符串的一>>種過濾邏輯。
給定一個(gè)正則表達(dá)式和另一個(gè)字符串,我們可以達(dá)到如下的目的:
給定的字符串是否符合正則表達(dá)式的過濾邏輯(稱作“匹配”);
可以通過正則表達(dá)式,從字符串中獲取我們想要的特定部分。
正則表達(dá)式的特點(diǎn)是:
靈活性、邏輯性和功能性非常強(qiáng);
可以迅速地用極簡(jiǎn)單的方式達(dá)到字符串的復(fù)雜控制。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84898.html
摘要:本文內(nèi)容共正則表達(dá)式火拼系列正則表達(dá)式回溯法原理學(xué)習(xí)正則表達(dá)式,是需要懂點(diǎn)兒匹配原理的。正則表達(dá)式迷你書問世了讓幫你生成和解析參數(shù)字符串最全正則表達(dá)式總結(jié)驗(yàn)證號(hào)手機(jī)號(hào)中文郵編身份證地址等是正則表達(dá)式的縮寫,作用是對(duì)字符串執(zhí)行模式匹配。 JS 的正則表達(dá)式 正則表達(dá)式 一種幾乎可以在所有的程序設(shè)計(jì)語言里和所有的計(jì)算機(jī)平臺(tái)上使用的文字處理工具。它可以用來查找特定的信息(搜索),也可以用來查...
摘要:構(gòu)造函數(shù)可以有兩個(gè)字符串參數(shù),第一個(gè)參數(shù)包含正則表達(dá)式的主體部分。只讀的布爾值,說明這個(gè)正則表達(dá)式是否帶有修飾符。中正則的擴(kuò)展構(gòu)造函數(shù)在中,只能接受字符串作為參數(shù),允許其直接接受正則表達(dá)式作為參數(shù)。 上文傳送門:初探正則表達(dá)式 正則表達(dá)式是一個(gè)描述字符模式的對(duì)象,JavaScript 的 RegExp 類表示正則表達(dá)式,String 和 RegExp 都定義了方法,后者使用正則表達(dá)式進(jìn)...
摘要:正則表達(dá)式一直是里比較難以掌握的點(diǎn)。在中創(chuàng)建正則的兩種方式使用字面量這就是正則表達(dá)式的字面量語法,表示正則表達(dá)式的模式,為正則表達(dá)式的標(biāo)志。字面量形式的正則表達(dá)式一般使用較多,也推薦大家盡可能使用這種形式,簡(jiǎn)潔易讀,符合正常的使用習(xí)慣。 正則表達(dá)式一直是js里比較難以掌握的點(diǎn)。 看不懂,學(xué)不會(huì),記不住。 每次需要用到正則的時(shí)候,都需要再去查找資料。 今天花時(shí)間把正則的知識(shí)點(diǎn)總結(jié)下,希望...
摘要:注意本文將正則與中的正則分開討論。正則零寬斷言更多參考各種語言對(duì)于正則不同支持參考單行模式與多行模式通過設(shè)置正則表達(dá)式后的修飾符可開啟對(duì)應(yīng)的匹配模式單行模式和多行模式。 最近這段時(shí)間幫同學(xué)處理一些文檔, 涉及到一些結(jié)構(gòu)化文檔的工作大部分都得使用正則表達(dá)式, 之前對(duì)于正則的認(rèn)識(shí)大多來源于語言書上那幾頁的介紹, 自己也沒有用過幾次。這里將我之前感到模糊的概念作個(gè)整理。因?yàn)閷?duì)JS了解多點(diǎn),所...
摘要:選擇分組和引用正則表達(dá)式的語法還包括指定選擇項(xiàng)子表達(dá)式分組和引用前一子表達(dá)式的特殊字符。帶圓括號(hào)的表達(dá)式的另一個(gè)用途是允許在同一正則表達(dá)式的后部引用前面的子表達(dá)式。 正則表達(dá)式(regular expression)是一個(gè)描述字符模式的對(duì)象。JavaScript的 RegExp類 表示正則表達(dá)式,String和RegExp都定義了方法,后者使用正則表達(dá)式進(jìn) 行強(qiáng)大的模式匹配和文本檢索與...
摘要:最全正則表達(dá)式總結(jié)驗(yàn)證號(hào)手機(jī)號(hào)中文郵編身份證地址等是正則表達(dá)式的縮寫,作用是對(duì)字符串執(zhí)行模式匹配。學(xué)習(xí)目標(biāo)了解正則表達(dá)式語法在中使用正則表達(dá)式在中使 JS高級(jí)技巧 本篇是看的《JS高級(jí)程序設(shè)計(jì)》第23章《高級(jí)技巧》做的讀書分享。本篇按照書里的思路根據(jù)自己的理解和經(jīng)驗(yàn),進(jìn)行擴(kuò)展延伸,同時(shí)指出書里的一些問題。將會(huì)討論安全的類型檢測(cè)、惰性載入函數(shù)、凍結(jié)對(duì)象、定時(shí)器等話題。1. 安全的類型檢測(cè)...
閱讀 3888·2023-04-26 00:36
閱讀 2685·2021-11-16 11:44
閱讀 1109·2021-11-15 17:58
閱讀 1681·2021-09-30 09:47
閱讀 1225·2019-08-30 13:05
閱讀 1557·2019-08-30 12:55
閱讀 2424·2019-08-30 11:02
閱讀 2756·2019-08-29 17:01