如何用正则表达式替换下划线前的两个第一个字符?

时间:2015-07-15 11:19:15

标签: c# regex replace

我有这个字符串的例子:

HU_husnummer
HU_Adrs

如何替换HU?与MI

因此它将是MI_husnummerMI_Adrs

我不是很擅长正则表达式,但我想用正则表达式来解决它。

修改

我现在拥有的示例代码仍然不起作用:

string test = Regex.Replace("[HU_husnummer] int NOT NULL","^HU","MI");

1 个答案:

答案 0 :(得分:1)

根据您的评论判断,您确实需要

string test = Regex.Replace("[HU_husnummer] int NOT NULL",@"^\[HU","[MI");

查看demo

如果您的输入字符串确实以HU开头,请从正则表达式模式中删除\[

正则表达式是@"^\[HU"(请注意用于正则表达式模式的逐字字符串文字表示法):

  • ^ - 匹配字符串的开头
  • \[ - 匹配文字[(因为它是一个特殊的正则表达式字符,表示字符类的开头)
  • HU - 按字面意思匹配HU