gpt4 book ai didi

regex - 连续 3 个不同元音的正则表达式

转载 作者:行者123 更新时间:2023-12-02 19:36:32 24 4
gpt4 key购买 nike

我正在尝试编写一个正则表达式来匹配连续 3 个或更多不同元音。我知道要编写一个正则表达式搜索3个相同元音。

/([aeuioy])\\1{2,}/

但是,大约 3 个不同...有什么想法..

请帮我解决这个问题!其实我脑子里没有任何想法。

最佳答案

查找 3 个连续的元音。捕获小组中的第一名。在第一个之后,使用负向预测再次检查它是否不是#1。通过该测试,捕获下一个角色。然后使用两个负向前瞻,一个检查它是否不是#1,另一个检查它是否不是#2。

后一步可以通过“或”运算变成单个前瞻。

(?=[aeouiy]{3})(.)(?!\1)(.)(?!\1|\2).

您不需要对最后一个字符进行任何测试。第一个 Lookahead 确保它是 aeouiy 之一;第三个负前瞻确保它不是字符 #1 或字符 #2。

关于regex - 连续 3 个不同元音的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26077253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com