首页 > 解决方案 > 如何使用正则表达式删除多个第一个字符?

问题描述

我有字符串string A = "... :-ggw..-:p";

使用正则表达式:string B = Regex.Replace(A, @"^\.+|:|-|", "").Trim();

我的输出是ggw..p.

我想要的是ggw..-:p

谢谢

标签: c#regex

解决方案


您可以将字符类与符号和空白速记字符类一起使用:

string B = Regex.Replace(A, @"^[.:\s-]+", "");

查看正则表达式演示

细节

  • ^- 字符串的开始
  • [.:\s-]+- 在字符类中定义的一个或多个字符。

请注意,没有必要.在里面转义[...]-不必转义,因为它位于字符类的末尾。


推荐阅读