在我看来,这应该匹配得很好。有人可以向我指出我做错了什么吗?
正则表达式:
^.* 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]+)