的PHPpregmatch正则表达式功能操作实例
在PHP中,该preg_match()函数用于执行正则表达式的常见功能。正则表达式是几乎所有编程语言的使用,这个例子介绍了正则表达式preg_match功能应用PHP。的preg_match()函数是用于正则表达式匹配,一个成功的回报率为1,或0。
的preg_match()将停止匹配,一旦匹配成功,和preg_match_all()函数是如果所有的结果都是配套使用。
Grammar:
preg_match(模式、主体、火柴)
参数
描述
模式
正则表达式
主题
需要匹配的对象
比赛
可选的匹配结果数组
实例uff1a
此示例匹配大写字母大写后的字符串。它不仅符合J.,因为preg_match()匹配将停止匹配后的一次,它不会再配后。
< PHP
丹尼尔·J·格罗斯天主教高中A是一种信仰,它被称为第一,第二,第二。
如果(preg_match( / {到}。 /
print_r($匹配);
}
>
输出结果:
数组({ 0 } = j)
以下是preg_match字符串长度的问题
preg_match正则提取目标内容,死有问题,测得的死代码。
后来怀疑PHP的preg_match有字符串长度的限制,和预期的一样,它被发现的pcre.backtrack_limit默认值仅为100000。
Terms of settlement:
ini_set('pcre。backtrack_limit ',999999999);
注意:这个参数是可用的PHP 5.2.0版本后。
还说:pcre.recursion_limit
pcre.recursion_limit是递归限制PCRE,,如果设置一个大值,消耗了所有的可用堆过程并最终导致PHP崩溃。
您还可以通过修改配置来限制配置:
ini_set('pcre。recursion_limit ',99999);
在实际工程中的应用,最好是设置内存设置:ini_set('memory_limit ','64m ');所以它更安全。