«Регулярное выражение» VS «Операторы / функции сравнения строк»

Этот вопрос разработан вокруг производительности в 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');

Есть много других примеров, но вы должны уловить суть, которую я пытаюсь сделать.

Какую версию сравнения строк вы должны попробовать и почему?

6
задан RobertPitt 20 September 2010 в 13:12
поделиться