Этот вопрос разработан вокруг производительности в PHP, но вы можете расширить его до любого языка, если хотите.
После многих лет использования PHP и необходимости сравнивать строки I ' Мы узнали, что использование операторов сравнения строк по сравнению с регулярными выражениями выгодно, когда дело касается производительности.
Я полностью понимаю, что некоторые операции должны выполняться с регулярными выражениями вплоть до их сложности, но для операций, которые могут быть разрешены с помощью регулярных выражений И строковых функций .
возьмем следующий пример:
PHP
preg_match('/^[a-z]*$/','thisisallalpha');
C #
new Regex("^[a-z]*$").IsMatch('thisisallalpha');
может быть легко выполнен с помощью
PHP
ctype_alpha('thisisallalpha');
C #
VFPToolkit.Strings.IsAlpha('thisisallalpha');
Есть много других примеров, но вы должны уловить суть, которую я пытаюсь сделать.
Какую версию сравнения строк вы должны попробовать и почему?