PHP规范中的我,M,S,x,E是什么
如果设置了这个修饰符,模式中的字符将同时匹配小写字母。
M
设置此修饰符时,行开始和行结束匹配整个字符串的开头和结尾,并分别匹配行结束符和结束符。
S
如果此修饰,圆形点元字符(。)在模式匹配所有字符,包括换行符。如果没有这个设置,它不包括换行符。
X
如果你设置这个修饰符模式除了是在逃避或在字符类中完全忽略空白字符转义字符类,在外#和所有字符,下一行包括两,忽略。
E
如果修改设置,preg_replace()使正常的替换字符串中的反向引用替换,
在+之后
例如:
< PHP
为字符串=登上飞机,离开我sdfsdf ;
苏= preg_match美元(}×img src { / < { } * = { } * { | }(1){ | } /
print_r($匹配{ 1 }); / / / / / 0921 uploadFile 2009 / 20090921091612567.webp输出
苏= preg_match美元(}×img src { / < { } * = { } * { | }(1){ | } /
print_r($匹配{ 1 }); / / / / / 0921 uploadFile 2009 / 20090921091612567。jpg'border =输出
>
示例:(i):
(i)PHP中的含义是内部修饰符,而i表示不区分大小写。
其他修饰词还包括x、m、s、u等,它与我们使用的模式修饰符相同。
不同的是,它在模式中使用。只有在完成对(我)
作为
CCC(a(i))的比赛,cccabcd cccabcd BCD
a(i)BC与abc加i修饰符相同,因为(i)作用于整个模式。
向后引用
添加一个正则表达式模式或部分模式将导致相关比赛将被存储在一个临时缓冲区两侧的括号,每个子匹配捕获根据存储在正则表达式模式的内容从左到右的存储,存储的孩子匹配的缓冲区数从1开始,持续到99号子表达式的最大值。每个缓冲区可以用
是一个十进制数或两位十进制数,用于标识特定的缓冲区。
您可以使用非捕获元素字符:、=、或!忽略保持匹配。
以上常见的PHP,我、M、S、X和E分别表示,萧边与你分享的内容是什么。我希望能给你一个参考,希望你能支持它。