如何使用单个正则表达式将所有单词 town
替换为 village
并保留每个匹配项的第一个字母的大小写?
输入示例:
Towns are small cities. I live in a town.
期望的输出:
Villages are small cities. I live in a village.
最佳答案
$_ = "Towns are small cities. I live in a town.\n";
s{ \b (?: (T)|(t) ) own }
{ $1 ? "Village" : "village" }xge;
print;
# prints: Villages are small cities. I live in a village.
关于regex - 如何使用正则表达式来替换保留大小写的匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013625/