「Helloworld!%1、abcdef%2、gfgf%14」などの文字列とサブ文字列の形式があります。つまり、サブ文字列の形式は'%' + digit(0 ... infinity)であり、次のように取得する必要があります。任意の文字列内のこの部分文字列の数。substring_count関数については知っていますが、この関数については、定義された行を知る必要があります。では、正規表現などを使用してカウントを取得するにはどうすればよいですか?
編集:
このコードは機能します:
$r = "Hello world!%1, abcdef%2, gfgf%14";
$matches = array();
preg_match_all('/\%\d+/', $r, $matches);
echo isset($matches[0]) ? count($matches[0]) : 0;
しかし、%1の前または後にスペースがある場合、コードは機能しません。この式を修正してください。前もって感謝します。