网管联盟
|
网管论坛
|
网管u家
|
网管博客
|
网管软件
|
网管求职
|
小游戏
|
网管搜索
|
网管原创
|
网管聚合
|
网管读摘
|
网管焦点
|
世界素材
|
会员投稿
|
会员中心
Windows
Linux
Cisco
网络技术
数据库
黑客攻防
DotNet
Java
PHP
认证
新闻资讯
服务器
存储资讯
网络设备
网管学堂
技术专题
焦点
网吧频道
当前位置: >
bitsCN.com
>
PHP
>
PHP技术进阶
> PatternModifiers-规则表达式的修饰符
PatternModifiers-规则表达式的修饰符
2006-02-27 作者:bitsCN整理 来源:中国网管联盟
点评
投稿
收藏
Pattern Modifiers
-
规则表达式的修饰符
下面是当前规则表达式里可用的修饰
.
括号内的名字是那些修饰符的内部 PCRE 名字
.
i
(
PCRE_CASELESS
)
如果设置了这个修饰符
,
则表达式不区分大小写
.
m
(
PCRE_MULTILINE
)
默认的
,
PCRE 认为目标字符串值是单行字符串
(
即使他确实包含多行
)
. 行开始标记
(
^
)
只匹配字符串的开始部分
,
而行结束标记
(
$
)
只匹配字符串的尾部
,
或者一个结束行
(
除非指定 E 修饰符
)
. 这个和 Perl 里面一样
.
网管朋友网www_bitscn_net
如果设定了这个修饰符
,
行开始和行结束结构分别匹配在目标字符串任何新行的当前位置后面的或者以前的
,
和每一个开始和结束一样
.
这个等于 Perl 里面的
/
m 修饰符
.
如果目标字符串没有
"n"
字符
,
或者模式里没有
^
或 $
,
这个修饰符不起作用
.
s
(
PCRE_DOTALL
)
如果设置这个修饰符
,
模式里的一个
"点"
将匹配所有字符
,
包括换行
.
没有他
,
换行将被排除在外
.
这个修饰符等同于 Perl 里面的
/
s 修饰符
.
一个相反的类型
,
例如
[
^
a
]
将总是匹配换行字符
,
而不管这个修饰符的限制
.
网管联盟bitsCN@com
x
(
PCRE_EXTENDED
)
如果设置这个修饰符
,
模式里面的空格数句将会被全部忽略
,
除非用转义符或者一个字符的内部类型
,
还有所有字符类型外的未转义的 # 号之间的也被忽略
.
这个等同于 Perl 里面的
/
x 修饰符
,
这样可以复杂的模式里面加入注释
.
注意
,
只适用于数据字符
.
空格字符将不会在指定的模式字符指定顺序中出现。
e
如果设置这个修饰符
,
preg_replace
(
)
将在替换值里进行正常的涉及到 \ 的替换
,
等同于在 PHP 代码里面一样
,
然后用于替换搜索到的字符串
.
中国网管联盟bitsCN.com
只在 preg_replace
(
)
里使用这个修饰符
;
其它 PCRE 函数忽略他
.
A
(
PCRE_ANCHORED
)
如果设置这个修饰符
,
模式被强制为锚
(
anchored
)
,
也就是说
,
他将值匹配搜索字符串的开始
.
这个效果可以通过恰当的模式结构自身来实现
,
那是在 Perl 里面的唯一途径
.
网管有家www.bitscn.net
D
(
PCRE_DOLLAR_ENDONLY
)
如果设置这个修饰符
,
则模式里的 $ 修饰符将仅匹配目标字符串里的尾部
.
没有这个修饰符
,
$ 字符也匹配新行的尾部
(
但是不再新行的前面
)
. 如果设置了 m 修饰符则忽略这个修饰符
.
在 Perl 里面没有类似的
.
S
如果一个模式将被使用多次
,
使用长些时间分析他来来提高匹配的速度
.
如果使用这个修饰符
,
则进行额外的分析
.
目前
,
研究模式仅用于非锚模式
,
没有一个固定的开始字符
.
网管u家u.bitscn@com
U
(
PCRE_UNGREEDY
)
这个修饰符翻转数量的
"greediness"
,
使得默认不被 greedy
,
但是如果你紧跟问号
(
?
)
,
则可以 greedy
.
这个和 Perl 不兼容
.
这个也可以通过在模式里面的
(
?
U
)
修饰符得到
.
X
(
PCRE_EXTRA
)
网管朋友网www_bitscn_net
这个修饰符打开额外的功能
,
这些和 Perl 不兼容
.
任何模式里面的后面带字符但没有特殊意义的反斜杠将引起错误
,
从而储备这些联合用于将来的扩充
.
默认的
,
在 Perl 里面
,
反斜杠后面有无意义的字符被当成正常的 literal
.
目前还没有其他的控制特征
原作者
:
大自然
来 源
:
chinaa
0
顶一下
TAGs
:
规则
修饰
这个
模式
如果
字符
字符串
匹配
Perl
没有
上一篇:
PHP中的Java扩展
下一篇:
在PHP中以root身份运行外部命令
相关文章列表
Linux系统下让PHP提高性能的工具APC
一个完整、安全的PHP用户登录系统
Apache+PHP+MySQL建立数据库驱动的动态网站
用SSH与PHP相连接 确保数据传输的安全性
PHP5手动最简安装方法
用Suhosin加强PHP脚本语言安全性
传奇的诞生 PHP三位创始人简介
大型系统上PHP令人不爽的九大原因
PatternModifiers-规则表达式的修饰符 评论:
评论加载中…
评论:
请自觉遵守互联网相关政策法规,评论不得超过250字。
验证码:
注册用户
本类热门排行:
最新推荐文章:
1.
Linux系统下让PHP提高性能的工具APC
2.
传奇的诞生 PHP三位创始人简介
3.
用 PHP 读取文件的正确方法
4.
使用PHP 快速生成Flash 动画
5.
五个常见 PHP 数据库问题
6.
菜鸟学PHP之Smarty入门(组图)
7.
正则表达式简介
8.
关于 PHP 中的 Class 的几点个人看法
9.
PHP-Web应用程序开发:使用模板
10.
如何使用PHP中的字符串函数
网管论坛交流:
·
大家来开心一下吧---看了会很开心的东西-
·
中国人不可不知道的知识
·
@@小鹏◎◎小鹏同志与某位女明星亲密接触
·
◎◎小鹏◎◎发现不明生物,居然正在交配
·
[图文]^^^版主是什么?????
·
泡论坛的女人是好女人
·
做个“水性杨花”的女人
·
献给mm俱乐部的所有mm
·
深圳一集团企业电脑基础应用培训教程
·
■■■■十一遊玩照■■■■■