c# - 如何使用正则表达式删除多个第一个字符?
问题描述
我有字符串string A = "... :-ggw..-:p";
使用正则表达式:string B = Regex.Replace(A, @"^\.+|:|-|", "").Trim();
我的输出是ggw..p
.
我想要的是ggw..-:p
。
谢谢
解决方案
您可以将字符类与符号和空白速记字符类一起使用:
string B = Regex.Replace(A, @"^[.:\s-]+", "");
查看正则表达式演示
细节
^
- 字符串的开始[.:\s-]+
- 在字符类中定义的一个或多个字符。
请注意,没有必要.
在里面转义[...]
。-
不必转义,因为它位于字符类的末尾。
推荐阅读
- ios - 添加子视图后 UITableViewCell 高度不会更新
- c# - EF Core 如何创建关系模型
- laravel - Laravel Passport 在 Vue/Axios API 调用上突然返回 401
- python - 从多个数据帧进行插值
- go - 在 golang 中获取未定义的 rand.Shuffle
- json - 使用 ARM 模板为容器部署 Web 应用
- wordpress - 仅迁移 Wordpress 帖子,同时在新帖子上保留页面、主题和插件
- angular - Angular 6中的HTML标签Textarea在屏幕顶部创建白色块
- wordpress - WordPress 缩略图为我的 src 图像添加了高度和重量
- excel - 比较两个日期加上一个值单元格的公式,以查看其是否正确。(图片中的示例)