c# - 如何删除字符串的可变部分?

时间:2011-01-04 19:57:13

标签: c# regex replace

我想删除部分字符串。它必须匹配“/ * / cms /”(不带引号)。 *将是一个除了/键之外的任何通配符。该字符串可以删除多个匹配项。

这必须在c#中完成。我认为这可以用正则表达式完成吗?但我不确定。

4 个答案:

答案 0 :(得分:2)

/[^/]*/cms/匹配的正则表达式,使用如下:new Regex("/[^/]*/cms/").Replace(yourString, "")

答案 1 :(得分:1)

using System.Text.RegularExpressions;

Regex.Replace("/some example text/cms/;/some more text/cms/text/cms", "/[^/]+/cms/", "")

如果必须在第一个和第二个/[^/]+/cms/之间使用/,请使用/[^/]*/cms/,如果//cms/是有效匹配,请使用{{1}}。

答案 2 :(得分:0)

查找Regex.Replace。快速破解示例:

string pattern = "/[^/]+/cms/";
string replacement = "";
Regex rgx = new Regex(pattern);
string result = rgx.Replace(input, replacement);

答案 3 :(得分:0)

this问题中接受的答案对您有所帮助。确保使用Regex.Replace()方法进行模式匹配和替换。