これは私の最初の投稿です。私はいくつか書き始めましたが、常に自分でそれを理解することができました. 悲しいかな、正規表現を使うと路上で顔をしかめたくなり、立ち往生してしまいます。
x、a、n、または - 以外の文字の文字列をチェックする正規表現を作成しようとしています。ここに私が持っているものがあります:
preg_replace( '/^[^xan\-]+$/' , 'x' , $this->str_key_mask )
単純なことだと思いますが、メタキャラクターの追加、変更、削除を試みましたが、必要な結果が得られません。
たとえば、xan-nax-jxy を渡すと、j と y を x に置き換えて xan-nax-xxx を取得したいとします。xxx-aaa-nnn を渡すと、何も置き換える必要がないため、xxx-aaa-nnn が返されます。