首页 > 解决方案 > 用于从特定字母和零个或多个元音中查找单词的正则表达式组合

问题描述

为了记住代码语法,我使用了一种记忆技术,通过使用字母和元音的组合来记忆字母集合,并使用此处找到的正则表达式字典搜索单词:https ://www.visca.com/regexdict/

因此,例如,如果我想从缩写“HTML”创建一个单词,我会使用:

H 后接零个或多个元音,后接 T,后接零个或多个元音,后接 M,后接零个或多个元音,然后 L 后接零个或多个元音

然后,我将使用上面的正则表达式字典来查找包含这些特定字母组合的任何单词。

所以任何包含以下字母组合的单词:H(a|e|i|o|u)T(a|e|i|o|u)M(a|e|i|o|u)L(a |e|i|o|u)

元音可以是 a,e,i,o,u 的任意组合,它们可以在字母之间多次使用或根本不使用,甚至在末尾使用。只要字母组合从正则表达式字典中形成一个单词。

因此,对于 HTML,找到的单词之一是 H(a)T(e)M(ai)L

什么正则表达式组合可以让我做到这一点?

谢谢

标签: regexdictionarymnemonics

解决方案


尝试这个:

^H[aeiou]*T[aeiou]*M[aeiou]*L[aeiou]*$

现场演示

对于不区分大小写,添加(?i)到正则表达式的开头。

——

顺便说一句,“零,一个或多个”与“零或多个”相同。


推荐阅读