Как получить весь раздел с помощью регулярного выражения (пока строка не начинается с пробела) - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть следующая строка:

Numbers: Zero
     One
   Two
    Three
  ***
  (n lines that start with one or more whitespace chars)
  ***
Name\Fruits\etc: John
  Jane

Я хочу получить (с регулярным выражением) строку, которая начинается с «Numbers:» до следующей строки, которая начинается с непробельного символа (без этой строки...).

В моем примере следующая строка после «Numbers:», которая начинается с непробельного символа: «Name \ Fruits \ etc: John», поэтому я хочу получить:

  Zero
     One
   Two
    Three
  ***
  (n lines that start with one or more whitespace chars)
  ***

1 Ответ

0 голосов
/ 05 февраля 2019

Вы можете использовать это

^(?:Numbers:)([\w\W]+?)(?=^\S)
  • ^ - привязка к началу строки.
  • (?: Numbers :) - группа без захвата, совпадения Numbers:.
  • ([\w\W]+?) - Совпадение с чем угодно.(ленивый режим).
  • (?=^\S) - должен следовать символ новой строки с пробелом.

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...