1

文字列「deed」の最初の 9 文字に「数字または空白」が含まれるかどうか、True をテストしようとしています。

deed = "4472 0438 (N/A Online)$0"

次のいくつかのバリエーションを試しましたが、True を返すべきではない文字列で試してみると、常に True が返されます。だから私が間違っていることがあります。

re.search("([\. 0-9]{0,6})",deed)

どんな提案でも大歓迎です!申し訳ありませんが、正規表現は初めてですが、学習しています。

4

2 に答える 2

5

最初の9文字をスライスするだけです。

re.search(expr, deed[:9])
于 2013-01-14T03:07:59.377 に答える
3

次の正規表現を試してください

re.search("(^[ 0-9]{9})", deed)

この式"(^[ 0-9]{9})"は、行の先頭に文字列を配置し、最初の9文字が数字または空白の場合にのみ一致します。

于 2013-01-14T03:11:55.370 に答える