找到特定的字符串模式并在c#中替换

时间:2014-09-08 14:41:05

标签: c# regex

我有一个包含“Limited”或“Ltd”字样的字符串。我的要求是在给定输入字符串中的相同单词“Limited”或“Ltd”之后删除括号“()”中的任何文本。

例如“Abcd Ltd(North)”将成为“Abcd Ltd”,但“Abc(North)”仍为“Abc(North)”

“ABCD Ltd test(North)”也将保持不变。

我试图在c#中找出正则表达式,这可以解决上述问题吗?

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

在这种情况下,我会使用Lookbehind。

使用方式如下:

(?<=(Ltd|Limited))\s?\(.*?\)

并使用Regex.Replace删除文字。