我有一个字符串,它代表 xml 的一部分。
string text ="word foo<tag foo='a' />another word "
我需要替换这个字符串中的特定单词。所以我使用了这段代码:
Regex regex = new Regex("\\b" + co + "\\b", RegexOptions.IgnoreCase);
return regex.Replace(text, new MatchEvaluator(subZvyrazniStr));
static string subZvyrazniStr(Match m)
{
return "<FtxFraze>" + m.ToString() + "</FtxFraze>";
}
但是我的代码的问题是,它还替换了标签内的字符串,这是我不想要的。那么我应该添加什么来仅替换标签之外的单词?
例如:当我将变量 co 设置为“foo”时,我想返回"word <FtxFraze>foo</FtxFraze><tag foo='a' />another word"
谢谢