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

时间:2019-04-26 18:46:56

标签: regex negative-lookahead

我正在寻找写一个正则表达式,该表达式可以接受合同中由引号分隔的某些定义。但是,某些定义在定义中包含引号。

我不确定如何编写一个不会在第一个引号而不是第二个引号处停止的正则表达式。

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

“合并利息费用”是指“协议”中所定义的期间内的任何期间的利息费用(包括但不限于资本租赁债务项下被视为利息的利息费用),无重复在这里。合并利息费用应在此期间以备考形式确定,就好像该购买或处置以及任何相关的债务发生或偿还在该期间的开始时发生一样。

“合并净收入”是指在任何时期内,本公司及其子公司的净收入(或亏损) 根据GAAP在该时期内合并计算(无重复)•,但应排除

我很喜欢一个regex,它捕获了整个“合并利息费用”,而不是止于“协议”,而是止于下一个定义-“合并净收入”

1 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式捕获文本,直到"Consolidated Net Income"之前的段落结束为止,

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

这里,您已经编写了^\s*"Consolidated Interest Expense"这部分内容,因此您知道该行可以以可选空格开头,后跟文字"Consolidated Interest Expense",然后([\w\W]*\.\R)可以匹配零个或多个任何字符({ {1}}是另一种写与换行符匹配的字符的方法,其后是文字点和换行符('\ R'与任何换行符,windows,linux,Macox匹配)

Regex Demo

让我知道这是否确实是您想要的。