このpreg_replaceが機能しないのはなぜですか?
参考までに、PHPスクリプトをBOMなしのUTF8に設定し、テストが簡単なため、パターンのすべての一致を削除するように設定しました(実際に実行するのではなく、すべての不一致を削除します)。キャラクターが私の正規表現に含まれていないことにも注意してくださいā
。したがって、これが残された唯一のキャラクターである必要があります。
$string='The Story of Jewād';
echo preg_replace('@([!"#$&’\(\)\*\+,\-\./0123456789:;<=>\?ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]\^_‘abcdefghijklmnopqrstuvwxyz\{\|\}~¡¢£⁄¥ƒ§¤“«‹›fifl–†‡·¶•‚„”»…‰¿`´ˆ˜¯˘˙¨˚¸˝˛ˇ—ÆªŁØŒºæıłøœß÷¾¼¹×®Þ¦Ð½−çð±Çþ©¬²³™°µ ÁÂÄÀÅÃÉÊËÈÍÎÏÌÑÓÔÖÒÕŠÚÛÜÙÝŸŽáâäàåãéêëèíîïìñóôöòõšúûüùýÿž€\'])@u','',$string);
私が得る結果は変更されていない$stringです。なぜこれでしょうか?