【发布时间】:2021-03-13 01:52:14
【问题描述】:
我有一个使用某种逻辑生成一些单词的代码,并且我有正则表达式 1(向下看)。但是我需要生成正确的单词,例如单词 1。我的逻辑包括我提到的数学模式。我需要正确的模式来生成单词,例如单词 1 而不是 2。该模式的逻辑是:
- 单词以大写元音或辅音开头
- 长度为 2 个或更多符号(整个单词)
- 连续的元音或辅音不得超过两个
Aakemenkyu
Klepathass
Waknampite
Flaetobsak
Oladkinqyt
Mmalinnetj
等
这些是单词 1
[A-Z](([aeiouy]|[bcdfghjklmnpqrstvwxz]){1,2})*
这是正则表达式 1
这个正则表达式不起作用,我的代码逻辑会生成下一个单词:
Ijythlzuoe
Tervkpxyib
Ifuemkoeui
Mqjtobojex
Ephyrjiuau
这些是单词 2
例如,在单词Ijythlzuoe中有thl(辅音连续重复3次)和uoe(元音重复)
请帮忙。
【问题讨论】:
-
什么语言的正则表达式?
-
我不太明白你的最后一段,但你的正则表达式似乎与你所有的例子相匹配。您希望它匹配哪些示例,不希望它匹配哪些示例?
-
@xdhmoore 我认为操作正在尝试使用给定的正则表达式(逆向工程)生成字符串。
-
@ansvir,你能澄清一下吗?帖子以“我需要正则表达式......”开头,所以我只是猜测“生成”这个词真的是为了说“匹配”......
-
@xdhmoore,语言是java