PHP:如何用掩码正则表达式交换字母



在以辅音簇或辅音开头的单词中,我需要使用正则表达式将辅音(簇)放在单词的末尾。

例如:bbber-> er-bbbbert->ert-bavokado->avokado

//if word begins with consonant letter
if (preg_match("/b[b-df-hj-np-tv-xz]/i", $word)) {
            return preg_replace(??????);
        }
您可以使用

preg_replace

$repl = preg_replace('/^([b-df-hj-np-tv-xz]+)([a-z]+)$/i', '$2-$1', $input);

正则表达式演示

正则表达式分解:

  • ^ : 开始
  • ([b-df-hj-np-tv-xz]+):辅音的匹配和分组起始块
  • ([a-z]+):匹配和分组其余字母
  • $ : 完

替换$2-$1基本上改变原始字符串中字母顺序的

最新更新