0

我有这个样本数据:

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,这可能会重复几次,在示例中,模式只出现两次,但可能有一千个这种模式的实例。

例子

4

0 回答 0