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

本文关键字:两个 字符 第一个 正则表达式 何用 替换 下划线 | 更新日期: 2023-09-27 18:02:43

我有这个字符串的例子:

HU_husnummer
HU_Adrs

如何更换HU?用MI

所以它将是MI_husnummerMI_Adrs

我不太擅长regex,但我想用regex来解决它。

编辑

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

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

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

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

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

看看演示

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

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

  • ^-匹配字符串的开头
  • '[-匹配文字[(因为它是一个特殊的regex元字符,表示字符类的开头(
  • HU-与HU完全匹配
String varString="HU_husnummer ";
varString=varString.Replace("HU_","MI_");

链接

https://msdn.microsoft.com/en-us/library/system.string.replace(v=vs.110(.aspxhttp://www.dotnetperls.com/replace

使用基板

var abc = "HU_husnummer";
var result = "MI" + abc.Substring(2);

更换Regex。

string result = Regex.Replace(abc, "^HU", "MI");