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