正規表示式入門

2022-08-21 08:42:13 字數 1164 閱讀 6943

例項化     regexp 物件

字面量         var reg = /\b \b/;

建構函式      var reg = new regexp("/\b  \b/");

修飾符全文搜尋  g  global

忽略大小寫   i   ignore     case

多行搜尋   m  multiple  lines  (匹配多行的每行首字母時)

元字元原義文字字元

元字元  *  {}  +  $  ?  ^  .  | \  ()   

\t 水平製表符

\v 垂直製表符

\n換行符

\r回車符

\f換頁符

\0空字元

\cx ctrl + x符

字串取反 ^

預定義類     .    [^\r\n]

\d 數字字元

\s 空白符 

\w  字母  數字 下劃線

邊界         ^   開頭     $   結尾       \b   單詞邊界         \b    非單詞邊界

量詞  (量詞後加? 改為非貪婪模式)

? 最多一次

+ 至少一次

* 任意次數

出現n次

出現n到m次

至少出現n次

最多n次

分組    ()     反向引用  $

'2018-09-13'.replace(/(\d)-(\d)-(\d)/,"$2/$3/$1");  輸出  09/13/2018 ;

用 $1  來捕獲 分組 就可以達到 顛倒順序的目的

忽略 分組 (?: 分組內容)  

前瞻  對符合表示式字元後面字元的判斷

屬性  (預設為false)

global  是否全域性匹配    ignore  case  是否忽略大小寫     multiline  多行搜尋

lastindex  表示正規表示式開始位置的下標 (非全域性時不生效)

source  表示式本身

方法  

test()

exec()

replace()     (reg,function(){})  引數 匹配字串  正則分組內容(可選)  匹配項在原陣列中的index  源字串    

match()

正規表示式 正則入門

先從乙個例子開始正規表示式。書寫乙個匹配手機號的正規表示式,為了方便討論,假定手機號是1開頭,第二位只能是3 5 8中的其中乙個,總共11位的數字,形如13 匹配手機號的正規表示式為 1 358 d 下面介紹此正規表示式中的各個符號的含義。表示字串的開頭,後面緊接著1,表示匹配的字串要以 1 開頭。...

正規表示式入門

對於文字字元,有11個字元被保留作特殊用途。他們是 這些特殊字元也被稱作元字元 不可顯示字元 可以使用特殊字串行來代表某些不可顯示字元 代表tab 0x09 代表回車符 0x0d 代表換行符 0x0a 字符集 字符集是由一對方括號 括起來的字元集合。使用字符集,你可以告訴正規表示式引擎僅僅匹配多個字...

正規表示式入門

老師說過 正規表示式就是用字串讀取字串!學習正規表示式的最好方法是從例子開始,理解例子之後再自己對例子進行修改,實驗。下面給出了不少簡單的例子,並對它們作了詳細的說明。假設你在一篇英文 裡查詢hi,你可以使用正規表示式hi。這幾乎是最簡單的正規表示式了,它可以精確匹配這樣的字串 由兩個字元組成,前乙...