【发布时间】:2017-11-17 05:52:32
【问题描述】:
我正在尝试在一串文本中进行查找替换。我正在使用这样的正则表达式:
Regex regexText = new Regex("Test.Value");
strText = regexText.Replace(strText, value);
在此示例中,我试图在文本字符串中查找字符串“Test.Value”。但是,如果此值出现在字符串中,则不会发生替换。
如果我删除这些点,例如:
Regex regexText = new Regex("TEST");
strText = regexText.Replace(strText, value);
如果我将“TEST”这个词放在字符串中,它会很好地替换它。
有没有办法让它与带有“.”的字符串一起工作?
【问题讨论】:
-
.应该是\.它在正则表达式中有特殊含义。 -
请提供准确的输入字符串
strText、value和预期结果。.匹配除 .NET 正则表达式中的换行符以外的任何字符,并且它将也匹配文字点。请发布您遇到问题的真实代码。 -
除了其他字符之外,点应该匹配点......所以帖子中的代码应该可以工作(不需要你期望的方式)
-
@AlexeiLevenkov 这就是我想说的:)
-
您的输入字符串是否包含“Test.Value”,还是“TEST.Value”?这很重要。