【发布时间】:2017-06-06 04:39:52
【问题描述】:
我想匹配所有包含 每个字母“a”、“e”、“i”、“o”和“u”都恰好出现一次 顺序,并且与语料库中的任何其他英语单词都不匹配。 到目前为止,我能够从语料库中获得所有 a、e、i、o、u 的单词,但有些单词的元音出现不止一次,例如,我得到了诸如“abietineous”之类的结果,而我正在寻找只有像'abstemious'这样的词。
这是我的代码的 sn-p。请协助修复我的 RE 以获得这些结果。
[w for w in wordlist if re.search('[a].* [e].* [i].* [o].* [u].', w)]
注意:我想要只包含 a,e,i,o,u 的单词 - 按此顺序,a,e,i,o,u 只能出现一次。 (对不起,我的代码中的空格,但格式没有捕获我的星号 * 除非我放了一个空格)
谢谢
【问题讨论】:
-
那是因为
.匹配任何字符。 -
但方括号 [] 不是将其限制为 1 个字符吗?
-
与
.*无关,匹配任意字符的任意组合。