2015-09-24 11 views
0

Regex новичок здесь, так что я пытался этот сайт для развлечения: https://regex.alf.nuRegex Значение (Regex Golf)

В частности, я обеспокоен разделе «Диапазон» здесь: https://regex.alf.nu/2

Я был в состоянии чтобы добраться до ^[a-f]+, и не мог понять остальных. Случайно я добавил $, чтобы получить ^[a-f]+$, который был фактически ответом.

Попытка обратить внимание на смысл этого регулярного выражения. Может ли кто-нибудь дать простое английское объяснение того, что здесь происходит?

Кажется, что это «строка, которая начинается и заканчивается одной или несколькими буквами от a до f», но это не имеет для меня никакого смысла, например, со словом «cajac», который кажется удовлетворяют этим условиям.

Для тех, кто не может видеть URL, он просит меня, чтобы соответствовать эти слова:

abac 
accede 
adead 
babe 
bead 
bebed 
bedad 
bedded 
bedead 
bedeaf 
caba 
caffa 
dace 
dade 
daff 
dead 
deed 
deface 
faded 
faff 
feed 

Но не соответствуют этим:

beam 
buoy 
canjac 
chymia 
corah 
cupula 
griece 
hafter 
idic 
lucy 
martyr 
matron 
messrs 
mucose 
relose 
sonly 
tegua 
threap 
towned 
widish 
yite 
+0

@iamnotmaynard Это не вопрос «дайте мне код», и мне не хватает усилий с моей стороны (я предоставил свой собственный ответ) ... Я просто не мог полностью его понять, и я требуя лучшего объяснения. – skippr

+0

@anubhava cajac не соответствует, и я знаю об этом. Меня не интересует, что здесь, но почему. – skippr

ответ

1

По-русски это означает: Сопрягать любые слова, содержащие только буквы a thru f.

+2

А, хорошо, так что это имеет смысл. Я неправильно понял начала и заканчивается операторами.То, как я это увидел, было «строка должна начинаться с еще одной буквы (af) и должна заканчиваться еще одним письмом (af) .... который, как мне казалось, применим к« cajac », который начинается с" ca "и заканчивается знаком" ac " – skippr

0

Ваш шаблон, когда разломать

  • ^ Утверждение позиции при начале строки
  • [a-f]+ соответствует одному символу настоящего в приведенном ниже списке:

    • + Между одним и неограниченное количество раз, столько раз, сколько возможно, отдавая по мере необходимости
    • a-f одного символа в диапазоне между а и е (чувствительно к регистру)
  • $ положение утверждают в конце строки

Вы также можете просмотреть краткое описание своих шаблонов на веб-странице Regex101.

+0

Вот как я это понял, но я, кажется, интерпретирую его по-другому. Как я его видел, это «строка должна начинаться с одной или нескольких букв (af) и должна заканчиваться одной или несколькими буквами (af) .... который, как мне казалось, применим к «cajac», который начинается с «ca» и заканчивается «ac» – skippr

+0

@dhira Поскольку вы привязываете свой шаблон (используя '^' и '$'), он будет соответствовать только те строки, которые удовлетворяют условиям, прилагаемым якорями. – hjpotter92

+0

https://regex101.com/r/vI4bX8/1 – iamnotmaynard

Смежные вопросы