正则模式修饰符
来源:未知 责任编辑:责任编辑 发表时间:2013-12-06 08:44 点击:次
在结束分隔符之后可以跟随多种模式修饰符 (用php 的术语来说,叫做 pattern modifier),
在某些情况下,修饰符也可以出现在正则表达式内部,修饰模式的某些性质。我们已经在一些例子中看到过表达不区分大小写的模式修饰符 i 。下面简要介绍模式修饰符:
修饰符 |
表达式中的写法 |
说明 |
i |
(?i) |
Ø 忽略大小写 |
m |
(?m) |
Ø 增强行锚点模式 |
s |
(?s) |
Ø 点号通配模式 |
x |
(?x) |
Ø 宽松排列和注释模式 |
u |
|
Ø 以UTF-8读取正则表达式和目标字符串 |
X |
(?X) |
Ø 启用PCRE “额外功能(extra stuff)” |
e |
|
Ø 将replacement作为PHP代码(只用于preg_replace) |
S |
|
Ø 启用PCRE的“study”优化尝试 |
下面三个很少用到 |
||
U |
(?U) |
Ø 交换 "*"和"*?"的匹配优先含义 |
A |
|
Ø 将整个匹配尝试锚定在起始位置 |
D |
|
Ø "$1" 只能匹配EOS,而不是EOS之前的换行符 (如果使用了模式修饰符m则不会这样) |
相关新闻>>
- 发表评论
-
- 最新评论 更多>>