使用正则表达式是否有一种方法可以替换字符串中的字符,这些字符是基于位置的?
例如,我的一个项目中的重写规则之一是“如果o是倒数第二个元音字母且编号为偶数(从左到右计数),则用ö替换o。”
因此,例如:
- heabatoik将变成heabatöik(o是倒数第二个元音字母,也是第四个元音字母) - habatoik不会改变(o是倒数第二个元音字母,但是是第三个元音字母)
使用preg_replace在PHP中是否可以实现这一点?
例如,我的一个项目中的重写规则之一是“如果o是倒数第二个元音字母且编号为偶数(从左到右计数),则用ö替换o。”
因此,例如:
- heabatoik将变成heabatöik(o是倒数第二个元音字母,也是第四个元音字母) - habatoik不会改变(o是倒数第二个元音字母,但是是第三个元音字母)
使用preg_replace在PHP中是否可以实现这一点?
[^aeiou]+
中使用+
而不是*
? - Bart Kiersheaeafesebatoik
给出的结果是fesebatöik
。 - Chris