Sublime正则表达式,用不同的结果替换不同的字符

时间:2015-05-16 08:07:17

标签: regex sublimetext3

是否可以在一个正则表达式中替换不同替换的多个不同字符?

我必须替换以下字母:

č -> \v{c}

š -> \v{s}

ž -> \v{z}

(和所有资本版本)

我知道我可以找到所有这些字母:([\x{010C}\x{010D}\x{017D}\x{0160}\x{0161}\x{017E}])

但如何更换它们?

1 个答案:

答案 0 :(得分:0)

执行此操作最简单的方法可能是运行多个查找/替换操作。选择 Find -> Replace... ,确保选中正则表达式按钮,将č放在Find What:字段中,然后\\v{c}(确保您有两个{ \\字段中的{1}}反斜杠)。点击全部替换,然后继续下一个。 Sublime支持Unicode搜索和替换,因此您不需要将其字符替换为其Unicode转义序列等价物。在Replace With:字符之前需要\\,否则Sublime将替换为垂直制表符,其转义序列为v