Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
単語が s、x、y、z、ch、sh または母音以外で終わり、その後に s が続くかどうかを確認する正規表現を作成したいと考えています。これが私の失敗した試みです:
re.match(r".*[^ s|x|y|z|ch|sh|a|e|i|o|u]s",s)
文字のグループを補完する正しい方法は何ですか?
を使用した非正規表現ソリューションstr.endswith:
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