REGEX以反向打印每个单词

Suj*_*wal -3 php regex

任何人都可以帮我翻一个字符串中每个单词的正则表达式吗?

样本输入:

Hello how are you my friend?
Run Code Online (Sandbox Code Playgroud)

期望的输出

olleH woh era uoy ym ?dneirf
Run Code Online (Sandbox Code Playgroud)

我想在PHP中实现它.

ale*_*lex 5

这几乎可以满足您的需求.

如果距离不够近,请查看Blender对空间爆炸的解决方案.

preg_replace_callback('/\b(\w+)\b/', function($match) {
    return strrev($match[1]);
}, $str);
Run Code Online (Sandbox Code Playgroud)

CodePad.

你可以使用普通的正则表达式(以及一些字符串函数)来反转文本,但它很难...

$length = strlen($str);

echo preg_replace(
         '/' . str_repeat('(.)', $length) . '/s',
         '$' . join('$', range($length, 1)),
         $str
     );
Run Code Online (Sandbox Code Playgroud)

CodePad.

上面的代码示例仅用于演示.请不要使用它:)