【发布时间】:2020-04-18 14:48:29
【问题描述】:
本质上,我想将随机字符和 k 之间的 u 替换为 o。我应该从替换中得到的输出是 dudok 和 rujok。
如何在 Perl 中做到这一点?我对 Perl 很陌生,所以请放轻松。
这就是我现在拥有的:
$text = "duduk, rujuk";
$_ = $text;
s/.uk/ok/g
print $_; #Output: duok, ruok Expected: dudok, rujok
编辑:忘了提到最后一个音节是唯一应该更改的音节。此外,随机字符特别应该是随机辅音,而不仅仅是任何随机字符。
我应该提一下,这都是基于马来语的字形到音素转换规则。
【问题讨论】:
-
dukuk 应该变成什么?
-
dukuk 会变成 dukok,因为最后一个音节应该只改变。虽然 dukuk 不是真正的马来语单词!哈哈
-
so rukuk -> rukok 但 alukan 会保持不变?
-
是的,你是对的。
标签: regex perl character substitution any