-3

この形式の文字列があります: string space string space string

, test ,
test test1 test2
[ test test1

私が望むのは、3 つの文字列すべてにアルファベットのみが含まれるようにすることです。それが false を返さない場合は、isalpha を試しましたが、正しい結果が得られません。

おっと、これは簡単でした。

re.match('[a-zA-Z]* [a-zA-Z]* [a-zA-Z]*$ ', the_string)
4

1 に答える 1

1

正規表現は、文字列に 2 つのスペースがある場合にのみ機能し、文字列の先頭に無効な文字が含まれている場合でも true を返します。

希望する文字がアルファベット、数字、空白の場合は試してください

^[a-zA-Z0-9\s]*$

アルファベット文字と空白のみが必要な場合は、試してください

^[a-zA-Z\s]*$

空の文字列に一致させたくない場合は、* を + に置き換えます

于 2013-11-14T09:33:50.850 に答える