【问题标题】:Remove some specific string with special character删除一些带有特殊字符的特定字符串
【发布时间】:2019-05-06 07:12:14
【问题描述】:

输入字符串

string b = "14-03-002980 AND 14-03- [  ] (5)Description of 002981";

在输出字符串中我希望结果为

4-03-002980 AND 14-03-002981

我尝试了下面的正则表达式,但它不起作用

Regex.Replace(b, "[@&'(\\s)<>(5)Description of ]","");

Plaese,如果有人知道该怎么做,请帮助我。

【问题讨论】:

  • 这里的规则是什么?应该删除什么以及为什么?

标签: c# regex


【解决方案1】:

你可以使用这个正则表达式,

\s+\[.*(?=\b\d+)

并用空字符串替换它。

您从一个或多个空格开始,然后使用\[ 匹配[,然后.* 贪婪地消耗所有字符,并且仅在使用正向前瞻(?=\b\d+) 看到一个数字时才停止

Regex Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2011-04-11
    • 2016-01-23
    相关资源
    最近更新 更多