私がテストしている文字列は[\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. 文字列に数字だけが含まれているかどうかを確認
- 3. VB.NET文字列にアルファベット文字と。が含まれているかどうかを確認するにはどうすればいいですか?
- 4. 文字列に特定の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 5. 文字列に文字のリストが含まれているかどうかを確認するにはどうすればよいですか?
- 6. 文字列に文字/数字が含まれているかどうかを確認する
- 7. 文字列に文字列が含まれているかどうかを確認してキャンセルしますか?
- 8. javascript変数に文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 9. バイト配列にJavaでUnicode文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 10. 文字列に文字列が含まれているかどうかを確認する
- 11. 文字列にPHPの他の文字列が含まれているかどうかを確認する
- 12. テキストに数字だけが含まれているかどうかを確認するには?
- 13. 文字列に数字記号が含まれているかどうかを確認する方法
- 14. 文字列に少なくとも1文字の英字が含まれていると判断するにはどうすればよいですか?
- 15. 文字列にJavaScriptでピリオドが含まれているかどうかを確認するにはどうすればよいですか?
- 16. 文字列に2桁以上の空白が含まれていないかどうかを確認するにはどうすればよいですか?
- 17. 文字列にa-zとA-Z文字のみが含まれていることを確認するにはどうすればよいですか?
- 18. アンドロイドブラウザのURLに文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 19. その文字列に任意の言語の文字が含まれていることを確認するにはどうすればよいですか?
- 20. 行に文字/数字が含まれているかどうかを確認しますか?
- 21. 文字列に右から左の文字が含まれているかどうかを検出するにはどうすればよいですか?
- 22. Bash文字列を英数字で、アンダースコアなしにするにはどうすればよいですか?
- 23. 文字列にPythonの文字だけが含まれているかどうかを確認する方法はありますか?
- 24. 文字列が別の文字列と等しいかどうかを確認するにはどうすればよいですか?
- 25. 文字列が前方に含まれている場合は、私は、文字列にスラッシュが含まれているかどうかを確認するif文を作るにはどうすればよい
- 26. 文字列に別の文字列がどの位置に含まれているか把握するにはどうすればよいですか?
- 27. ggplotの英数字とギリシャ文字をgeom_text()に追加するにはどうすればよいですか?
- 28. 値が文字列の配列に含まれているかどうかを確認する方法
- 29. テーブルヘッダーに一致する文字列が含まれているかどうかを確認するGPath
- 30. 文字列がすでに使用されているかどうかを確認するにはどうすればよいですか?
ない '' + [\ W]、[-ZA-Z0-9] + ''だけ一致。 – greg