3

在我看来,这应该匹配得很好。有人可以向我指出我做错了什么吗?

正则表达式:

^.* 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
4

2 回答 2

4

您缺少一个+.

你的表情。

^.* 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]+)
于 2012-06-24T14:08:54.653 回答
3

您忘记了子匹配末尾的 +。它应该看起来像这样

(?'Reference'[0-9A-Za-z]+)
于 2012-06-24T14:08:51.283 回答