<?php
$str = "b b c
a";
$reg = "/a/";
echo preg_match($reg,$str,$result);
var_dump($result);
/*
* str = "abc" regex = "[a]"
*
* 在PHP中,上面的正则可以匹配
* 在Java中,是不可以匹配的
*
* */
/*
* PHP 中的正则表达式匹配
*
* 其匹配函数格式为 pre_math(partten,string,result)
* 1 .partten 为正则
* 2. string 为要匹配的内容
* 3. result 为匹配内容
* 根据其函数格式,其是拿字符串向正则表达式匹配,如果字符串的第一字符不能为匹配正则表达
* 的话,那么就用字符串的第二个字符去匹配,直到到匹配到字符串的结束,如果能把正则表示的
* 意思全部匹配的话,那么就说这次匹配成功
*
*
* 而Java 中正则匹配正好相反
* 其是拿正则去匹配字符串,如果正则表示的第一个匹配规则不能匹配字符串的第一个字符,
* 那么这次匹配就已宣告失败,就不会再向下进行匹配,如果字符串的第一个字符可以和正则进行
* 匹配的话,那么就进行匹配第二个,到最后,如果正则表达式全部匹配,而字符串还有值,那么下一个字符
* 已没有正则表达式进行匹配,这次匹配也是失败的
*
*
* 总之一句话,PHP中,如果字符串中有匹配正则的内容,这次匹配就是成功
* Java中,要求两边都是同时匹配结束
*
*
* */
?>
Java 与PHP 在正则表达式匹配上的一点小不同
最新推荐文章于 2021-03-10 15:50:20 发布