Манипуляция строк регулярным выражением - PullRequest
0 голосов
/ 21 июля 2011

Я видел на этом форуме, что многие люди выполняют манипуляции со строками, используя регулярные выражения.Есть ли какое-либо преимущество в производительности для регулярных выражений, а не обычные манипуляции с индексами?

Было бы полезно, если бы вы объяснили, как или предоставили ссылку, объясняющую это.

Ответы [ 2 ]

5 голосов
/ 21 июля 2011

Это не так много, как производительность; люди используют регулярные выражения, потому что они являются простым в использовании, но сверхгибким инструментом для всех видов манипуляций со строками. Как только вы освоите синтаксис, регулярные выражения позволяют вам выражать довольно сложные манипуляции со строками, а поскольку само регулярное выражение является в основном строкой, вы можете хранить регулярные выражения в переменных, файлах, базах данных и множестве других вещей.

Рассмотрим это простое регулярное выражение: /\bA[a-z]*\b/, которое находит все целые слова, которые начинаются с заглавной буквы 'A', за которой следуют только строчные буквы (например, если пропустить слово "И теперь все хорошо", получится ["И") , "Все"]). Теперь напишите функцию, которая делает то же самое (на выбранном вами языке), используя только стандартные операции со строками. Вы быстро увидите преимущества регулярных выражений.

1 голос
/ 21 июля 2011

По этому такому вопросу можно обсудить достаточно много вопросов: Манипуляции со строками против регулярных выражений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...