PHPのpreg_replaceを使用して、最初の2つの後にすべての文字とスペースを置き換えようとしています。私はちょうど括弧([a-zA-Z ])
で部品を交換しようとしているPHP正規表現のヘルプ
echo preg_replace('/^[a-zA-Z]{2}([a-zA-Z ])*.*$/i','','FALL 2012'); //expected output is "FA2012", but it outputs nothing
..私は推測している私はちょうどその部分を置き換える右にそれをやっていないよ...
:ここではそうすることで私の失敗した試みがあります
あなたはpreg_match/preg_replaceを後方に持っていると思います。 preg_replaceは置換でグループ化を使用します。 $ 1は最初のグループ、$ 2は2番目のグループ...などです。 –
この式は?(=?の代わりに?<)ですが、対象の開始前に文字が存在しない可能性があるため、何も一致しません(^ lookbehindに含める必要があります)。 – jaytea
@Jonathan:そうです。コーヒーが十分ではありません。私の答えのその部分を削除しました。 –