这个问题是围绕 PHP 中的性能设计的,但如果您愿意,您可以将其扩展到任何语言。
经过多年使用 PHP 并不得不比较字符串后,我了解到在性能方面使用字符串比较运算符而不是正则表达式是有益的。
我完全理解某些操作必须使用正则表达式来完成,直到复杂性,但对于可以通过正则表达式和字符串函数解决的操作。
举个例子:
PHP
preg_match('/^[a-z]*$/','thisisallalpha');
C#
new Regex("^[a-z]*$").IsMatch('thisisallalpha');
可以很容易地完成
PHP
ctype_alpha('thisisallalpha');
C#
VFPToolkit.Strings.IsAlpha('thisisallalpha');
还有很多其他的例子,但你应该明白我想要表达的意思。
您应该尝试使用哪个版本的字符串比较,为什么?