正規表示式常用引數

2021-09-24 12:32:50 字數 2257 閱讀 2506

正規表示式中常用的模式修正符有i、g、m、s、u、x、a、d、e 等。

它們之間可以組合搭配使用。

i 不區分(ignore)大小寫;

例如: /abc/i 可以匹配 abc、abc、abc

g 全域性(global)匹配

如果不帶g,正則過程中字串從左到右匹配,找到第乙個符合條件的即匹配成功,返回

如果帶g,則字串從左到右,找到每個符合條件的都記錄下來,知道字串結尾位置

例如:var str = 『aaaaaaaa』

var reg1 = /a/; str.match(reg1) // 結果為:[「a」, index: 0, input: 「aaaaaaaa」]

var reg2 = /a/g; str.match(reg2) // 結果為:[「a」, 「a」, 「a」, 「a」, 「a」, 「a」, 「a」, 「a」]

m 多(more)行匹配

若存在換行\n並且有開始^或結束katex parse error: expected 'eof', got '\nabcoab' at position 102: … str = "abcggab\̲n̲a̲b̲c̲o̲a̲b̲"; var preg1 = …/gm; str.match(preg2) // 結果為:[「ab」, 「ab」]

s 特殊字元圓點 . 中包含換行符

預設的圓點 . 是 匹配除換行符 \n 之外的任何單字元,加上s之後, . 中包含換行符

$str = 「abggab\****s」;

p re

g="/

b./s

";pr

egma

tcha

ll

(preg = "/b./s"; preg_match_all(

preg="

/b./

s";p

regm

​atc

ha​l

l(preg, str

,str,

str,

matchs);

print_r($matchs);//array ( [0] => array ( [0] => bg [1] => b [2] => bs ) )

u 只匹配最近的乙個字串;不重複匹配;

$mode="/a(.*?)c/";

$preg="/a.*c/u";//這兩個正則返回相同的值

s tr

="ab

cabb

bcab

bbbb

c";p

regm

atch

(str="abcabbbcabbbbbc" ; preg_match(

str="a

bcab

bbca

bbbb

bc";

preg

m​at

ch(mode,str

,str,

str,

content); echo con

tent

[0];

//ab

cpre

gmat

ch

(content[0];//abc preg_match(

conten

t[0]

;//a

bcpr

egm​

atch

(preg,str

,str,

str,

content); echo con

tent

[0];

//ab

c//修

正符:x

將模式中

的空白忽

略;//

修正符:

a強制從

目標字元

串開頭匹

配;//

修正符:

d如果使

用content[0];//abc //修正符:x 將模式中的空白忽略; //修正符:a 強制從目標字串開頭匹配; //修正符:d 如果使用

conten

t[0]

;//a

bc//

修正符:

x將模式

中的空白

忽略;/

/修正符

:a強制

從目標字

符串開頭

匹配;/

/修正符

:d如果

使用限制結尾字元,則不允許結尾有換行;

//修正符:e 配合函式preg_replace()使用, 可以把匹配來的字串當作正規表示式執行;

正規表示式 常用正規表示式

一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...

正規表示式 常用正規表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 或者 1 3...

正規表示式常用

正規表示式的介紹 1 資料型別 基本資料型別 number string boolean null undefined 複雜資料型別 array function object math date regexp正規表示式 string number boolean 2 regular express...