0

文字列内の文字を 1 つ前後に移動できるものが必要です。

i次のような文字列で小さなものを検出する

ik ikdig inchf 

と出力

ki kidgi nichf

逆も…

そして、次の単語の後に文字列にia がある場合のように、文字の後に特定の文字がある場合、の後に移動する必要があるなど、いくつかの仮定を追加できますか。LikL ikgLkf iJLnmiiL

実際に、パンジャブ語フォントを Unicode コンバーターにしようとしています。パンジャブ語フォントでは、母音iは常に文字の前にあり、Unicode では母音は常に文字の後にあります。そして時々、分音記号があるので、母音は文字の後にあり、分音記号は...

助けてください。

4

2 に答える 2

2

質問はあまり明確ではありませんが、次のように動作するはずです。

$str = 'ik ikdig inchf i9';
$repl = preg_replace('/(i)(\p{L})/u', '\2\1', $str);
echo '[' . $repl . "]\n";

出力:

[ki kidgi nichf i9]

Unicode 文字もサポートされていることを確認するため\p{L}に修飾子を使用しました。u

于 2013-08-03T09:15:41.607 に答える