Нужна помощь в определении регулярного выражения для этих строк - PullRequest
1 голос
/ 02 августа 2011

Я только изучаю регулярные выражения, и я пытаюсь найти шаблон, который соответствует только следующим строкам:

-a
-A
--add
--Add
a
A
add
Add

Я использую это в Perl, если это имеет значение.Если вы ответите, не могли бы вы объяснить свое регулярное выражение, чтобы я мог попытаться узнать, что я делаю неправильно?

1 Ответ

7 голосов
/ 02 августа 2011
^(-?[aA]|(--)?[aA]dd)$
  • ^ соответствует началу строки
  • -?[aA]:
    • -? соответствует - или ничего
    • [aA] соответствует a или A
  • (--)?[aA]dd:
    • (--)? соответствует -- или ничего
    • [aA] соответствует a или A
    • dd совпадений dd
  • (x|y) соответствует x или y
  • $ соответствует концу строки

Вы должны потратить некоторое время на чтение http://perldoc.perl.org/perlrequick.html. Мне все еще нужна справка, когда я пишу регулярные выражения.

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