Skip to main content
 首页 » 编程设计

C# 正则表达式替换问号

2024年01月24日27qq号

如果 ? 后跟数字,我想用文本 Rs 替换问号字符 ?。

这是我试过的。但不工作。

 string str = "DFg sdfsdaf ?145 dfgsdf ?fg"; 
 str = str.Replace(@"\\?", "Rs"); 
 Console.WriteLine(str); 

期望的输出:

DFg sdfsdaf Rs145 dfgsdf ?fg 

请帮忙。

请您参考如下方法:

也这样试试:

System.Text.RegularExpressions.Regex.Replace(str,@"\?(?=\d+)","Rs"); 

我会推荐 this读。上述模式查找 ? 并检查其后是否跟有 digit 一次或多次,然后将 ? 替换为 Rs。