Лучший способ выполнить список регулярных выражений и замен? - PullRequest
0 голосов
/ 15 ноября 2011

Для поля name У меня есть несколько регулярных выражений, которые внесли некоторые изменения в поле, если оно совпадает.

Сейчас вот что я делаю в psuedocode:

if (name matches regexp1)
  make change1 to name
elsif (name matches regexp2)
  make change2 to name
elsif (name matches regexp3)
  make change3 to name

У меня есть более 20 таких вещей, чтобы проверить. Есть ли лучший способ кодировать это?

1 Ответ

0 голосов
/ 15 ноября 2011

Я бы сделал это так

change1(name) if name.match(/some_regex_one/)
change2(name) if name.match(/some_regex_two/)
change3(name) if name.match(/some_regex_three/)

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

Может быть, не будетсамый эффективный способ, но, возможно, самый читаемый.

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