【发布时间】:2021-08-04 22:43:30
【问题描述】:
我需要了解如何从文本中提取特定数量的行(我想要提取的行数是可变的)。
在这种情况下,我想从07/06/2021 中提取任何内容,直到SOLD FINAL ZI 1
文字
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccccccccccccccccccccccccccc
07/06/2021 P2P 00.00
T d r 0000 R A cc R A
r : aadr
REF. ------------------
P l p 00.00
P XX/XX/XXXX 0000000000 :00000000000 P R R
A B OO 0000000000 v e: 00.00 n 0000000000
c t 0.00 n
REF. ------------------
P2P 00.00
T d r 0000 R A c R A
rr : Saracie
REF. ------------------
P2P 00.00
T d r 0000 A. B c R A rr : Sanity
REF. ------------------
P l p 00.00
P XX/XX/XXXX 0000000000 00000000000 P R R
D OO 0000000000 V T: 00.00 n 0000000000 c
T 0.00 n
REF. ------------------
XX/XX/XXXX RULAJ ZI 1 3
SOLD FINAL ZI 1
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
cccccccccccccccccccccccccccccccccccccccccccccccc
在正则表达式中,我从\n(\d{2}/\d{2}/\d{4}) 开始以获取数据07/06/2021,但我不知道如何提取其余部分。
提前谢谢你!
【问题讨论】:
-
试试
^(\d{2}\/\d{2}\/\d{4})[\s\S]+SOLD FINAL -
谢谢你,这是我用的,它有效:\n(\d{2}\/\d{2}\/\d{4})[\s\S] +SOLD FINAL ZI