Java 與PHP 在Regex匹配上的一點小不同

來源:互聯網
上載者:User
<?php$str = "b b ca";$reg = "/a/";echo preg_match($reg,$str,$result);var_dump($result);/* *str  = "abc"  regex = "[a]" * *在PHP中,上面的正則可以匹配 *在Java中,是不可以匹配的 * * *//* * PHP 中的Regex匹配 * *其匹配函數格式為 pre_math(partten,string,result) *1 .partten 為正則 *2. string 為要匹配的內容 *3. result 為匹配內容 *根據其函數格式,其是拿字串向Regex匹配,如果字串的第一字元不能為匹配正則表達 *的話,那麼就用字串的第二個字元去匹配,直到到匹配到字串的結束,如果能把正則表示的 *意思全部匹配的話,那麼就說這次匹配成功 * * *而Java 中正則匹配正好相反 *其是拿正則去匹配字串,如果正則表示的第一個匹配規則不能匹配字串的第一個字元, *那麼這次匹配就已宣告失敗,就不會再向下進行匹配,如果字串的第一個字元可以和正則進行 *匹配的話,那麼就進行匹配第二個,到最後,如果Regex全部匹配,而字串還有值,那麼下一個字元 *已沒有Regex進行匹配,這次匹配也是失敗的 * * *總之一句話,PHP中,如果字串中有匹配正則的內容,這次匹配就是成功 * Java中,要求兩邊都是同時匹配結束 * * * */?>

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.