为什么这个 preg_replace 不起作用?
仅供参考,我将 PHP 脚本设置为没有 BOM 的 UTF8,并且我将此处的函数设置为删除模式的所有匹配项(而不是我实际要做的,即删除所有不匹配项),因为这样更容易测试。另请注意,该ā
字符不在我的正则表达式中,因此这应该是唯一留下的字符。
$string='The Story of Jewād';
echo preg_replace('@([!"#$&’\(\)\*\+,\-\./0123456789:;<=>\?ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]\^_‘abcdefghijklmnopqrstuvwxyz\{\|\}~¡¢£⁄¥ƒ§¤“«‹›fifl–†‡·¶•‚„”»…‰¿`´ˆ˜¯˘˙¨˚¸˝˛ˇ—ƪŁØŒºæıłøœß÷¾¼¹×®Þ¦Ð½−çð±Çþ©¬²³™°µ ÁÂÄÀÅÃÉÊËÈÍÎÏÌÑÓÔÖÒÕŠÚÛÜÙÝŸŽáâäàåãéêëèíîïìñóôöòõšúûüùýÿž€\'])@u','',$string);
我得到的结果是 $string 不变。为什么会这样?