文頭の記号を無視して、本文までの空白を削除する。

Wikiパーサを書いていたときのTips。
"* aaaa"みたいな文字列。
Wiki記法用記号が文頭にあって、うまくtrimできない。
こういうときは、preg_replaceをつかう。

二つ目の$replacementに、カッコで囲んだ部分にマッチした文字列が使える。

2つめの空白にマッチしたところを除いて、
1つめの記号の部分にマッチしたところのみ置換後に含めるようにすると、
"*aaaa"みたいな文字列が取得できる!

<?php
// * を無視して、testまでの空白を削除したい。
$txt = '*     test';
$txt = preg_replace('/^(\*)(\s+)/','$1', $txt);
echo $txt; // '*test';