1

単語が s、x、y、z、ch、sh または母音以外で終わり、その後に s が続くかどうかを確認する正規表現を作成したいと考えています。これが私の失敗した試みです:

re.match(r".*[^ s|x|y|z|ch|sh|a|e|i|o|u]s",s)

文字のグループを補完する正しい方法は何ですか?

4

4 に答える 4

3

を使用した非正規表現ソリューションstr.endswith:

>>> from itertools import product
>>> tup = tuple(''.join(x) for x in product(('s','x','y','z','ch','sh'), 's'))
>>> 'foochf'.endswith(tup)
False
>>> 'foochs'.endswith(tup)
True
于 2013-11-13T09:45:49.583 に答える