私がテストしている文字列は[\w-]+
と一致させることができます。文字列がPythonでこれに準拠しているかどうかを調べることはできますか?文字列に英数字とダッシュだけが含まれているかどうかを確認するにはどうすればよいですか?
答えて
あなたが正規表現に対して文字列をテストしたい場合は、reライブラリを使用
import re
valid = re.match('^[\w-]+$', str) is not None
Pythonは同様に正規表現があります。
import re
if re.match('^[\w-]+$', s):
...
それとも、許可のリストを作成できますが文字:
from string import ascii_letters
if all(c in ascii_letters+'-' for c in s):
...
re.match( '^ [\ w - ] + $'、s)は、対応するMatchObjectインスタンスを返します。文字列がパターンと一致しない場合はNoneを返します。 Noneと比較されるべきである。 – Temak
@Enorなぜですか?どんなマッチオブジェクトも真実になります。唯一可能な偽の値はNoneです。 –
文字列がのみ英数字とダッシュが含まれているかどうかをテストするために、私はただ純粋なのpythonを使用して任意のモジュールをインポートせず
import re
found_s = re.findall('^[\w-]+$', s)
valid = bool(found_s) and found_s[0] == s
oops nevermind、不要なので – richard
を使用することになり、ダッシュを除く数値の任意なしアルファを、削除します。
string = '#Remove-*crap?-from-this-STRING-123$%'
filter_char = lambda char: char.isalnum() or char == '-'
filter(filter_char, string)
# This returns--> 'Remove-crap-from-this-STRING-123'
あるいは1行で:ロケール指示英数字なし
''.join([c for c in string if c.isalnum() or c in ['-']])
これは受け入れられる答えである必要があります。これを解決するために正規表現や外部パッケージは必要ありません。 – Roganartu
- 1. 文字列に英数字以外の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 2. appwayスクリプトで文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 3. 文字列に数字だけが含まれているかどうかを確認
- 4. VB.NET文字列にアルファベット文字と。が含まれているかどうかを確認するにはどうすればいいですか?
- 5. 文字列にGoのアルファベット文字のみが含まれているかどうかを確認するにはどうすればよいですか?
- 6. 文字列に文字のリストが含まれているかどうかを確認するにはどうすればよいですか?
- 7. 文字列に特定の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 8. 文字列に特殊文字が含まれているかどうかを確認するにはどうすればよいですか?
- 9. 文字列に文字/数字が含まれているかどうかを確認する
- 10. 文字列にコンマが含まれているかどうか確認する
- 11. 文字列(またはセル)に漢字が含まれているかどうかを確認するにはどうすればいいですか?
- 12. 文字列に大文字が含まれているかどうかを確認してください。
- 13. 文字列に列に文字列が含まれているかどうかを確認する方法MySQL
- 14. 文字列に文字列が含まれているかどうかを確認してキャンセルしますか?
- 15. 文字列に一定の文字数と数字があるかどうかを確認するにはどうすればよいですか?
- 16. javascript変数に文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 17. バイト配列にJavaでUnicode文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 18. 文字列が文字列に含まれているかどうかを確認しますか?
- 19. 文字列に特殊文字が含まれているかどうかを確認するには?
- 20. ロールのIEnumerableに文字列配列のロールが含まれているかどうかを確認するにはどうすればよいですか?
- 21. 文字列に2つのダッシュが含まれていることを確認するにはどうすればよいですか?
- 22. 文字列にintが含まれているかどうかを確認
- 23. テキストに数字だけが含まれているかどうかを確認するには?
- 24. 文字列にPHPの他の文字列が含まれているかどうかを確認する
- 25. 文字列に文字列が含まれているかどうかを確認する
- 26. 文字列に(文字列の)リストの要素が含まれているかどうかを確認する
- 27. golangでファイルに文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 28. 文字列にJavaScriptでピリオドが含まれているかどうかを確認するにはどうすればよいですか?
- 29. 文字列にVB.netで特定のcharcatersが含まれているかどうかを確認するにはどうすればよいですか?
- 30. 文字列に少なくとも1文字の英字が含まれていると判断するにはどうすればよいですか?
ない '' + [\ W]、[-ZA-Z0-9] + ''だけ一致。 – greg