正则表达式组

时间:2014-12-09 11:20:27

标签: regex

我有一个文字,我需要找到3组字符串。 我尝试表达式:\r?\n\r?\n\r?[0-9A-Z].*\d{7}但我只找到2个字符串而不是3个。 我应该突出00170784,HEDINV,00173575,但我只得到00170784和00173575 这是文字:

BUY
USM4
200 contracts
04/28/2014 15:50
00170784
56
contracts
HEDINV
64
contracts
00173575
80
contracts
At average price of USD 134.375

SELL
USM4
200 contracts
04/28/2014 15:50
00170784
56
contracts
HEDINV
64
contracts
00173575
80
contracts
At average price of USD 134.5938

1 个答案:

答案 0 :(得分:0)

我可以建议使用它吗?

^\d{8}$|^[A-Z]{6}$

它有两个捕获组。一个是整行的8位数序列。另一个是整行的6个字母序列。这会抓住你正在寻找的东西,除非你有特定的理由使用所有这些换行符。