前提・実現したいこと
修正しました。
I'm fool.のようなシングルクォーテーションやカンマの入った文章を英文として判断したい。
発生している問題・エラーメッセージ
該当のソースコード
word = input('入力してください:')
if re.fullmatch('[^a-zA-Z]', word):
print('english')
試したこと
isalnum()でもしましたが駄目でした。
[^a-zA-Z]の後に何か追加することなどは可能なのでしょうか?
補足情報(FW/ツールのバージョンなど)
正規表現 [^a-zA-Z] の意味は理解していますか?
[^a-zA-Z]には、. や ' が含まれていませんから、"I'm fool."とはマッチしません。
質問者のしたいことを、もう少し具体的に説明すると回答が得られるかもしれません。
wordはどう定義しましたか?
@ChaosRepainter さん
この場合定義とはどういう意味なのでしょうか。
「英文として判断したい」とは、どういう意味でしょうか?
期待する結果と、記述したソースでの出力(期待する結果でない)を示してください。
@LouiS0616
返信遅れてすみません。
この場合、定義は「初期化」を意味してます。
編集される前、wordの定義なくwordという変数を使っていたので、そのままだと「NameError : name 'word' is not defined」と出てくるはずなので、定義するという言葉を使った方が分かりやすいかなと思いました。
回答2件
あなたの回答
tips
プレビュー