首页 > 编程知识 正文

Java 与PHP 在正则表达式匹配上的一点小不同

时间:2023-05-04 13:00:03 阅读:251907 作者:788

<?php$str = "b b ca";$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中,要求两边都是同时匹配结束 * * * */?>

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。