Игнорировать определенный текст в reg ex - PullRequest
2 голосов
/ 26 апреля 2019

Я хочу написать reg ex, который соберет определенные определения в контракте, которые разделены кавычками.Однако некоторые определения содержат кавычки с определением.

Я не уверен, как написать reg ex, который не остановится на первых кавычках, а скорее на втором экземпляре.

Вот что у меня есть для следующего текста - ^ \ s * \ "Консолидированный процентный расход \" ([^ "] *)

" Консолидированный процентный расход "означает со ссылкой на любой периодбез дублирования процентные расходы (включая, помимо прочего, процентные расходы по обязательствам по аренде капитала, которые рассматриваются как проценты) за такой период, как определено в «Соглашении», изложенном в настоящем документе.официально, как если бы такое приобретение или отчуждение, а также любое связанное возникновение или погашение Задолженности произошло в начале такого периода.

«Консолидированный чистый доход» означает, по отношению к любому периоду, чистый доход (или убытки) Компании и ее дочерних компаний, рассчитанные в соответствии сGAAP на консолидированной основе (без дублирования) за такой период • при условии исключения

Я хотел бы получить reg ex, который охватывает все «консолидированные процентные расходы» и не останавливается на «Соглашении»"а скорее останавливается на следующем определении -" консолидированная чистая прибыль "

1 Ответ

1 голос
/ 26 апреля 2019

Вы можете использовать это регулярное выражение и захватывать текст до конца абзаца до "Consolidated Net Income", как вы написали в своем посте,

^\s*"Consolidated Interest Expense"([\w\W]*\.\R)

Здесь, эту часть ^\s*"Consolidated Interest Expense" вы уже написали, поэтому вызнать, что строка может начинаться с необязательного пробела, за которым следует литерал "Consolidated Interest Expense", а затем ([\w\W]*\.\R) соответствует нулю или более любому символу ([\w\W] - это еще один способ написать любой символ, совпадающий даже с символами новой строки), за которым следует буквальная точка и новая строка ('\ R 'соответствует любой новой строке, windows, linux, Macox)

Regex Demo

Дайте мне знать, действительно ли это то, что вы хотели.

...