Итак, у меня есть этот текст:
:40C:something1
something2
:42A: something3
something4
something5
:42B: something6
something7
:42C: somethin8
something9
Мне нужно остановиться после первого появления: 42X: ... X - буква (любая буква)
Так что, если яначать с: 42A: текст будет возвращен:
: 42A: что-то3
что-то4
что-то5
Но дело в том, что: 42B: могли быбыть не там, это может быть: 42C: так что если после: 42A: у меня нет: 42B: но у меня есть: 42C: он должен остановиться на: 42C:
Так что мне нужен шаблон, который начинаетсяfrom: 42A: и останавливается после первого появления: 42X: И он также должен быть многострочным, потому что я не понял, как использовать мультиинженер в VB.NET, поэтому я использую (. | \ n) * как шаблон
До сих пор я пробовал этот, но не работал:
(?<=:42A:)((.|\n)*)(?=:42.:)
Но этот останавливается после последнего вхождения, в этом случае: 42C: что не правильно
Я программирую в UiPath Studio, которая использует VB.NET в качестве языка.