python选取元音开头的单词_Python中的Regex,用于查找遵循以下模式的单词:元音、辅音、元音、辅音...

如果将辅音有向图映射成单个辅音,则最长的单词是解剖病理学的10*VC字符串。

如果您正确映射y,那么您将得到完整的字符串,如乙酰丙酮作为8*VC,下胚轴作为8*CV。

如果不需要字符串是完整的,那么在化学中可以得到9*CV模式,在想象力过剩中可以得到9*VC模式。

如果允许连续辅音或元音交替出现,则有许多10*个单词,如(C+V+)+。包括腹腔镜子宫切除术和输尿管膀胱吻合术。

主要技巧是首先将所有辅音映射到C,将所有元音映射到V,然后进行VC或CV匹配。对于Y,您必须执行lookaheads和/或lookbehinds来确定它是否映射到该位置的C或V。

我可以向你展示我使用的模式,但你可能不会对我满意。:)例如:(?<= \p{IsVowel} ) [yY] (?= \p{IsVowel} ) # counts as a C

(?<= \p{IsConsonant} ) [yY] # counts as a V

[yY] (?= \p{IsVowel} ) # counts as a C

然后,主要的诀窍就是通过(?= ( (?: \p{IsVowel} \p{IsConsonant} ) )+ ) )

以及(?= ( (?: \p{IsConsonant} \p{IsVowel} ) )+ ) )

然后你数一数,看看哪个最长。

但是,由于Python支持不(默认/直接)支持regex中的属性,就像我在自己的程序中使用它们一样,这使得首先将字符串预处理为除C和V之外的任何内容变得更加重要。否则,您的模式看起来真的很难看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值