これはうまく一致するはずです。誰かが私が間違っていることを指摘できますか?
正規表現:
^.* ATM DEPOSIT (?'Month'\d{2})-(?'Day'\d{2}) #(?'Reference'[0-9A-Za-z]) .*$
弦:
BKOFAMERICA ATM DEPOSIT 07-05 #006475 CUSTOMER 2323 BANK OF AMERICA, SAVANNAH, GA
がありません+
。
あなたの表現。
^.* ATM DEPOSIT (?'Month'\d{2})-(?'Day'\d{2}) #(?'Reference'[0-9A-Za-z]) .*$
正しい表現。
^.* ATM DEPOSIT (?'Month'\d{2})-(?'Day'\d{2}) #(?'Reference'[0-9A-Za-z]+) .*$
それとは別に、日付の前と参照の後には何にも興味がないので、一致させる必要はありません。使用する:
ATM DEPOSIT (?'Month'\d{2})-(?'Day'\d{2}) #(?'Reference'[0-9A-Za-z]+)
サブマッチの最後の + を忘れました。このように見えるはずです
(?'Reference'[0-9A-Za-z]+)