1. 程式人生 > >正則元字元理解2

正則元字元理解2

小括號就是括號內看成一個整體 ,中括號就是匹配括號內的其中一個,大括號就是匹配幾次

例如:

reg = /(123)/就匹配num =123,num = 1234,不匹配num = 234

reg = /[1,2,3]/就匹配num = 1,num = 2,num =3,不匹配num =5

reg = /o{2,}/這裡匹配str ='oo122'不匹配str = 'o13'這裡加不加逗號效果都一樣的

\w匹配字母、數字、下劃線、漢字\W匹配任意不是字母、數字、下劃線、漢字與小寫的相反

\d匹配數字大寫的D與其相反

^匹配字串開始

^$匹配字串結束,在陣列中表示除陣列以外的任意字元入[^xyz]這裡匹配除x、y、z以為的任意字串

.匹配除換行符以外的任意字元   \n換行符

*重複零次或多次

?重複零次或一次

+重複一次或多次

{n,m}重複n到m此

貪婪與懶惰

*?重複任意此儘可能少重複

+?重複一次或多次儘可能少重複

??重複0次或一次儘可能少重複

{m,n}?重複m,到n此儘可能少重複

{n,}重複n此儘可能少重複