holley 发表于 2022-12-6 16:19:09

学习正则过程中...求解【已解决】

本帖最后由 holley 于 2022-12-6 16:51 编辑

来源:Regex Golf (alf.nu)

示例:

需匹配:
allochirally
anticovenanting
barbary
calelectrical
entablement
ethanethiol
froufrou
furfuryl
galagala
heavyheaded
linguatuline
mathematic
monoammonium
perpera
photophonic
purpuraceous
salpingonasal
testes
trisectrix
undergrounder
untaunted需排除:
anticker
corundum
crabcatcher
damnably
foxtailed
galvanotactic
gummage
gurniad
hypergoddess
kashga
nonimitative
parsonage
pouchlike
presumptuously
pylar
rachioparalysis
scherzando
swayed
unbridledness
unupbraidingly
wellside

个人研究了一下规律,大致是需匹配字符串中:前3个小写字母会重复出现2次   ,而需排除字符串中只有1个或2个小写字母重复的情况

我使用正则表达式为:
({3})\1(?!\1)只能匹配到连续的重复字符串,求助高手帮忙改良一下~~~

之前只能匹配到5个,改为这样可以匹配7个了
((+){3})\1

zghwelcome 发表于 2022-12-6 16:33:57

({3})*?\1

veve 发表于 2022-12-10 18:23:30

其实我没看出来那些是不要的

holley 发表于 2022-12-11 16:40:54

veve 发表于 2022-12-10 18:23
其实我没看出来那些是不要的

需排除的 就是不要的
页: [1]
查看完整版本: 学习正则过程中...求解【已解决】