私は正規表現を使用して、スクリプトからページからいくつかの値を収集しています。私はre.match
を条件に使用していますが、falseを返しますが、finditer
を使用するとtrueを返し、条件の本体が実行されます。私は自分自身のビルドテスターでその正規表現をテストし、スクリプトではなく、そこに働いている。 ここはサンプルスクリプトです。re.finditerとre.matchを使用したときの動作が異なります
result = []
RE_Add0 = re.compile("\d{5}(?:(?:-| |)\d{4})?", re.IGNORECASE)
each = ''Expiration Date:\n05/31/1996\nBusiness Address: 23901 CALABASAS ROAD #2000 CALABASAS, CA 91302\n'
if RE_Add0.match(each):
result0 = RE_Add0.match(each).group(0)
print result0
if len(result0) < 100:
result.append(result0)
else:
print 'Address ignore'
else:
None
このスクリプトを実行する方法を教えてください。私は最後の6時間立ち往生しています。解決策が見つかりませんでした:-(残念ながら私は良いプログラマーではありません:-( – Shahzad