假设我有一个用于编写难以键入的符号的速记符号。a'
例如,写作将代表á
。我可以制作一整套正则表达式来转换它们,例如:
a' --> á
e' --> é
i' --> í
o' --> ó
u' --> ú
但我宁愿拥有一个处理一系列情况的正则表达式:
[aeiou]' --> [áéíóú]
换句话说,当正则表达式解析器使用集合的第 n 个成员找到匹配项时aeiou
,它使用集合的第 n 个成员áéíóú
进行替换。
有没有办法使用 C# 提供的正则表达式来做到这一点?
编辑:为了清楚起见,我正在寻找一种在正则表达式中执行此操作的方法。我正在使用的程序已经允许用户在运行程序时访问正则表达式,所以如果这可以使用单个正则表达式完成,它将为很多人节省大量时间。这些用户无权访问 C# 源代码。