【发布时间】:2010-06-03 00:51:19
【问题描述】:
这两个等效表达式在速度/内存使用方面是否有任何差异:
Regex.IsMatch(Message, "1000")
对比
Message.Contains("1000")
任何一种情况比其他更好?
本题的上下文如下: 我正在对包含 Regex 表达式的遗留代码进行一些更改,以查找字符串是否包含在另一个字符串中。作为遗留代码,我没有对其进行任何更改,并且在代码审查中有人建议 Regex.IsMatch 应该由 string.Contains 替换。所以我想知道这种改变是否值得。
【问题讨论】:
-
@Random,这是相关的,但是一个更复杂的例子。它还使用 Java,它具有不同的正则表达式语法。