从包含特殊字符和多行的大文本中提取文本的特定部分

时间:2017-08-03 05:43:20

标签: java regex

示例文本如下

  

DDS实施工作说明   Allegis集团   本工作说明书(SOW)于12日生效   日    2015年11月,附有和   是Absolute Software,Inc。之间服务协议(协议)的一部分(绝对)   和Allegis Group,Inc。(客户),并受服务协议中的条款约束。单词和   在本SOW中使用时,协议中定义的短语具有相同的含义。   1.背景   客户已为客户的用户安装并成功运行了许多设备   设备。在许多其他软件应用程序中,每个设备都包含Absolute的专利   DDS技术。
  客户已启动一个项目来检测未安装Pulse VPN客户端的设备,以及   通过自定义DDS代理脚本自动在这些设备上安装/重新安装Pulse VPN。   2.项目概述   2.1。客户正在管理项目的总体范围,进度和预算。绝对的资源   将提供预先确定的时间来协助具体活动。   2.2。 Absolute将提供项目负责人来组织和管理Absolute的范围   这个项目的责任。 Absolute的项目负责人将与客户的项目合作   经理确保Absolute和Customer活动之间的相互依赖关系   协调最佳结果。   2.3。作为本SOW的一部分提供的服务将由Absolute在其公司设施中执行。   3.项目范围和可交付成果   3.1。在项目的各个阶段,Absolute将提供以下服务和   可交付成果:

从这篇文章中我想要在

之间提取文本
(the  Agreement ) between Absolute Software, Inc. ( Absolute ) and
Allegis Group, Inc. ( Customer )

我使用过这个正则表达式 (Agreement(”|\")\\)\\s?between(.*?)\\(“(.*)”\\)\\s?and\\s?(.*)\\((“|\")(Customer|Client)(”|\")\\))但我无法提取文字。

1 个答案:

答案 0 :(得分:0)

您需要使用... "autoload": { "psr-4": { "Company\\Bundle\\FooBundle\\": "src/Company/Bundle/FooBundle" }, "classmap": [ "app/AppKernel.php", "app/AppCache.php" ] }, ... 方法在文本中找到索引关键字,然后再提取文本。

indexOf