正则表达式意义(正则表达式高尔夫)

时间:2015-09-24 17:10:43

标签: regex

正则表达式新手在这里,所以我正在尝试这个网站:https://regex.alf.nu

特别是,我关注"范围"部分:https://regex.alf.nu/2

我能够达到^[a-f]+,并且无法弄清楚其余部分。不小心,我添加了$来获取^[a-f]+$,这实际上就是答案。

试图围绕这个正则表达式的含义。有人可以用简单的英文解释这里发生的事情吗?

似乎说"一个字母以一个或多个字母a到f开头和结尾,"但这对我来说并没有多大意义,比如说" cajac"这似乎满足了这些条件。

对于那些看不到网址的人,它要求我匹配这些字词:

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

2 个答案:

答案 0 :(得分:1)

在英语中表示:匹配任何仅包含字母af 的字词。

答案 1 :(得分:0)

你的模式,分解时:

  • ^在字符串
  • 的开头断言位置
  • [a-f]+匹配以下列表中的单个字符:

    • +在一次和无限次之间,尽可能多次,根据需要回馈
    • a-f a和f(区分大小写)
    • 之间范围内的单个字符
  • $断言字符串末尾的位置

您还可以在Regex101网页上看到有关模式的快速说明。