0

単語が渡され、隣接する2つの母音を含まない単語のみを検索する必要がある正規表現(Pythonで実行)を作成しようとしています。例えば:

me - would match
mee - would not match
meat - would not match
base - would match
basketball - would match

存在しないものをチェックする方法がわからないので、ここで迷子になっていますか?

助けてくれてありがとう

4

2 に答える 2

4
import re

r = re.compile("[aeiou][aeiou]")
m = r.search("me")   # => None
m = r.search("mee")  # => Matcher
m = r.search("meat") # => Matcher
m = r.search("base") # => None

一致しないすべての場合も同様ですif not mTrue

于 2012-08-13T13:09:19.957 に答える
3
m = re.match(r"(?:[^euioa]|[euioa](?![euioa]))*$", word)

@Tichodromaの答えはより単純であるため、後でコード内の一致を否定できる場合、つまり、このソリューションで書き込むif not m場所に書き込むだけの場合は、望ましいはずです。if m

于 2012-08-13T13:28:00.353 に答える