我想删除部分字符串。它必须匹配“/ * / cms /”(不带引号)。 *将是一个除了/键之外的任何通配符。该字符串可以删除多个匹配项。
这必须在c#中完成。我认为这可以用正则表达式完成吗?但我不确定。
答案 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()
方法进行模式匹配和替换。