长春高端网站制作,天目西路网站建设,企业管理培训课程费用,网页游戏网站斗地主正则表达式模式修饰符#xff08;也称为标志或模式修饰符#xff09;用于改变正则表达式的行为。这些修饰符可以附加在正则表达式的定界符之后#xff0c;通常为正斜杠#xff08;/#xff09;或井号#xff08;##xff09;#xff0c;以改变搜索或替换的方式。
1、i…正则表达式模式修饰符也称为标志或模式修饰符用于改变正则表达式的行为。这些修饰符可以附加在正则表达式的定界符之后通常为正斜杠/或井号#以改变搜索或替换的方式。
1、iIGNORECASE不区分大小写。在匹配时模式字符串中的字符将被视为不区分大小写。
preg_match(/foo/i, FOO); // 匹配成功
2、m (MULTILINE): 使开始和结束字符^ 和 $工作于包含换行的每一行上通常只影响整行的匹配。在多行字符串中每一行都会被视为一个独立的字符串。
preg_match(/^bar/, foo\nbar\nbaz, $matches, PREG_OFFSET_CAPTURE, 3); // 不匹配因为没有在第三行开始处找到
preg_match(/^bar/m, foo\nbar\nbaz, $matches, PREG_OFFSET_CAPTURE, 3); // 匹配成功因为在第二行开始处找到了
3、s (DOTALL): 使点号.匹配包括换行符在内的所有字符。默认情况下. 不会匹配换行符。
preg_match(/./, foo\nbar); // 只匹配 foo
preg_match(/./s, foo\nbar); // 匹配 foo\nbar
4、xEXTENDED忽略模式中的空白字符但不包括在字符类中的字符。这使得正则表达式更易读和编写。在 x 模式下你可以使用 # 来添加注释。
preg_match(/foo # 这是一个注释 bar/x, foobar); // 匹配成功
5、eEVALUATE这个修饰符在 PHP 5.5.0 中已被弃用并在 PHP 7.0.0 中被移除。它允许你在匹配之后执行 PHP 代码。出于安全原因不建议使用此修饰符因为它可能导致代码注入。
注意: e 修饰符在 PHP 中称为评估修饰符在 PHP 5.5.0 之后已被废弃并且在 PHP 7.0.0 中被移除因为它可能导致安全问题执行不受信任的代码。