我有这个样本数据:
101 ASDFSDAFFA FASDFF TR QWETYUK K PPOWERETY Lpqeor: #
QEREYERP ASJDFL;Z PUTO_LJL;_QWERUOIUO
-- QERT
-- ASPOU3OIUW QW
-- NMBMSJQOET
--
OOPPWERPOQETUIOPYPOIUQEW
2 EWPROIWEURQPWEOIRUQWPEORIUQWEPORIJASDFKLJQPOWIERUAJASKLDFJQPWEOIRUQWPEIORUQWPEROIQWUEPROQIWEURQWPEORIUWPQEOIRUASA;K
QWERPQWOEIURQPWOEIRUPQWOEIRUQWPEORIQWUF;AKLSJDFPQIWEURS;KLADFJPQOWIEURAS;LDKFJQPOWIERUAS;DFKLAJS;DLKFQWEPRIOQUWEPOI
3
101 ASDFSDAFFA FASDFF TR QWETYUK K PPOWERETY Lpqeor: #
QEREYERP ASJDFL;Z PUTO_LJL;_QWERUOIUO
-- QERT
-- ASPO3POIUW QW
-- NMBMSJQOET
--
OOPPWERPOQETUIOPYPOIUQEW
2 EWPROIWEURQPWEOIRUQWPEORIUQWEPORIJASDFKLJQPOWIERUAJASKLDFJQPWEOIRUQWPEIORUQWPEROIQWUEPROQIWEURQWPEORIUWPQEOIRUASA;K
QWERPQWOEIURQPWOEIRUPQWOEIRUQWPEORIQWUF;AKLSJDFPQIWEURS;KLADFJPQOWIEURAS;LDKFJQPOWIERUAS;DFKLAJS;DLKFQWEPRIOQUWEPOI
3
我想用一个正则表达式来捕捉101和孤独的3之间的一切,这也是一行的开始,到目前为止,我设法找到了这个表达式:
^1(?s)(.*?)3
但它在找到字符之间的前 3 个后停止,我希望它捕获所有内容,直到它到达 3,这可能会重复几次,在示例中,模式只出现两次,但可能有一千个这种模式的实例。