regex - 用于从特定字母和零个或多个元音中查找单词的正则表达式组合
问题描述
为了记住代码语法,我使用了一种记忆技术,通过使用字母和元音的组合来记忆字母集合,并使用此处找到的正则表达式字典搜索单词: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
什么正则表达式组合可以让我做到这一点?
谢谢
解决方案
尝试这个:
^H[aeiou]*T[aeiou]*M[aeiou]*L[aeiou]*$
见现场演示。
对于不区分大小写,添加(?i)
到正则表达式的开头。
——
顺便说一句,“零,一个或多个”与“零或多个”相同。
推荐阅读
- php - 缓存,最佳实践
- android - Kotlin Flow 并行执行两个 API 调用,并在每个结果到达时收集它
- r - 删除包含不同字母或缺少两列数据的行
- sql - 协助多个 WHERE 子句,以允许用户搜索其中一个,而不会在途中互相跺脚
- python - 在python matplotlib中,可以在pyplot.plt命令里面开启图例吗?
- visual-studio - 如何在 Windows 中设置 llvm/clang?
- out-of-memory - 无法在 MLEngineTrainingOperator 中指定 master_type
- odoo - 'DateTime' 没有发生 len(),与 Odoo 和 Zapier 集成
- regex - 使用正则表达式从字符串中提取特定字符串
- css - django tables2 在标题上显示排序箭头