的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 ');所以它更安全。