1

「適切な」文字列のみを取得するために、この re.match 呼び出しを使用しています。

re.match('^[A-Za-z0-9\.\,\:\;\!\?\(\)]', str)

しかし、私もいくつかのゴミを手に入れてい#ます_。そんなことがあるものか?私は何を間違っていますか?

ありがとう!

4

1 に答える 1

4

これを使用して、文字列の最後まですべての文字をチェックします。それ以外の場合、パターンは最初の文字のみをチェックします。

re.match('^[A-Za-z0-9.,:;!?()]+$', str)

文字クラスにはスペース、改行、またはタブが含まれていないことに注意してください。次のように追加できます。

re.match('^[A-Za-z0-9.,:;!?()\s]+$', str)

空文字列を許可したい場合は、+量指定子を次のように置き換えることができます*

于 2013-09-03T14:21:19.753 に答える