1. 程式人生 > >JavaScript:正則表示式:基礎語法,

JavaScript:正則表示式:基礎語法,

一、正則表示式基礎語法(Regular Expression)

1、正則表示式的建立方式:物件new RegExp(正則表示式) 或者 /正則表示式/

虛擬碼

var reg = new RegExp(正則表示式)var reg = /正則表示式/;

2、分組()和分隔|

(1)| 用於分割可供選擇的字元,要與[ ]搭配使用,存在優先匹配:從左到右(從繁到簡)。注意與( )搭配,就是他本身 |,不代表分割。

如 [ab|cd],既可以匹配 ab 也可以匹配 cd。 選擇項的嘗試匹配次序是左——>右,因此,[a | ab]中當a匹配之後,就不匹配 ab 了,即使 ab 更優。所以書寫順序應該是從繁到簡。

(2)() 分組,作用1:把一部分作為整體;作用2:定義子模式方便後面引用

作為整體,加上重複次數,如

/java(script)?/

可以匹配java和javascript 定義子模式,方便後面通過\加數字引用,例如

/["][a-z]["]/
/(["])[a-z]\1/

效果相同