正規表示式中常用的模式修正符有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
hal
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
mat
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...