我目前正在像这样的字符串上运行一个简单的查找和替换:
1. User.Name "John"
2. User.Age 20
3. Name.Length 5
但是,尝试替换Name
为WHATEVER
以下结果:
1. User.WHATEVER "John"
2. User.Age 20
3. WHATEVER.Length 5
我需要更改第 3 行,而不是第 1 行。如何检查当前单词是否在点 ( .
) 之后并跳过替换该单词?
我在 .NET 4.0 中,我的正则表达式目前看起来像这样:
result = new Regex(@"\b" + oldWord + @"\b").Replace(text, newWord);