正则表达式组合,可从特定字母和零个或多个元音中查找单词

时间:2018-08-03 22:19:02

标签: regex dictionary mnemonics

为了记忆代码语法,我使用记忆技术来记忆字母集合,方法是结合使用字母和元音,并使用以下正则表达式字典搜索单词: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

哪种正则表达式组合可以使我做到这一点?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试一下:

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

请参见live demo

对于不区分大小写的情况,请在正则表达式的开头添加(?i)

-

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