- var_dump: documentation ( source)
- preg_match: documentation ( source)
<?php
$strs = ['%%%[[http://hello | world]] **bold**%%%', ' %%%[[http://hello | world]] **bold**%%%'];
foreach ($strs as $str) {
var_dump(preg_match('/^(\s{2,}).+/', $str));
var_dump(preg_match('/^\s*(```)/', $str));
var_dump(preg_match('/^\s*(```)(.*)(```)\s*$/', $str));
var_dump(preg_match('/```\s*$/', $str));
var_dump(preg_match('/^\s{2,}/', $str));
echo "--------------------\n";
}