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 に答える