我正在寫一個快速的PHP頁面,我需要忽略帶有重音字符的任何字符串。我使用的每個單詞本的preg_match()字符串:爲什麼此PHP正則表達式與重音字符不匹配?
「[ÀÁÅÃÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ]」
(相當強力方法,我知道,但顯然[A-ZA-Z]可以匹配重音字符)
但功能似乎從來沒有當它搜索字符串與重音字符返回true(例如:「cheapâ€|」,「gustarÃa」 ...)
我沒有使用正則表達式之前,請指出我在這裏犯的任何愚蠢的錯誤!
你知道你的字符串是如何編碼的嗎(例如UTF8)?如果您對它們進行任何操作(包括正則表達式搜索),這一點很重要。 – 2010-11-19 21:33:25
你有一個編碼問題。 Megustaríahaberleídoloscarácteresnormales y bien entrados,pues que de otro modo no tengoningúnidea de lo queestásdiciendo。 :) – tchrist 2010-11-19 21:44:55