単語が渡され、隣接する2つの母音を含まない単語のみを検索する必要がある正規表現(Pythonで実行)を作成しようとしています。例えば:
me - would match
mee - would not match
meat - would not match
base - would match
basketball - would match
存在しないものをチェックする方法がわからないので、ここで迷子になっていますか?
助けてくれてありがとう
単語が渡され、隣接する2つの母音を含まない単語のみを検索する必要がある正規表現(Pythonで実行)を作成しようとしています。例えば:
me - would match
mee - would not match
meat - would not match
base - would match
basketball - would match
存在しないものをチェックする方法がわからないので、ここで迷子になっていますか?
助けてくれてありがとう
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 m
。True
m = re.match(r"(?:[^euioa]|[euioa](?![euioa]))*$", word)
@Tichodromaの答えはより単純であるため、後でコード内の一致を否定できる場合、つまり、このソリューションで書き込むif not m
場所に書き込むだけの場合は、望ましいはずです。if m