如何用正则表达式替换下划线前的两个第一个字符
本文关键字:两个 字符 第一个 正则表达式 何用 替换 下划线 | 更新日期: 2023-09-27 18:02:43
我有这个字符串的例子:
HU_husnummer
HU_Adrs
如何更换HU
?用MI
?
所以它将是MI_husnummer
和MI_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");