忽略正则表达式中的某些文本

问题描述 投票:2回答:1

我希望编写一个注册表,在合同中选择由引号分隔的某些定义。但是,某些定义在定义中包含引号。

我不确定如何编写一个不会停在第一个引号的reg ex,而是第二个实例。

以下是我对以下文字的看法 - ^ \ s * \“合并利息费用”([^“] *)

“合并利息费用”是指在任何期间内,在没有重复的情况下,在此处所述的“协议”中规定的利息费用(包括但不限于资本租赁义务下的利息费用,被视为利息)。合并利息费用应在备考基础上确定,如同此类收购或处置,以及任何相关的债务发生或偿还,在该期间开始时发生。

“合并净收入”指任何期间,本公司及其子公司按照公认会计原则在合并基础上(无重复)按此时间计算的净收入(或亏损),但应排除在外

我喜欢一个能够记录整个“合并利息费用”并且不会停留在“协议”而是停留在下一个定义的“注册” - “合并净收入”

regex negative-lookahead
1个回答
1
投票

您可以使用此正则表达式捕获文本,直到"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

如果这确实是你想要的,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.