使用内括号内的正则表达式提取文本

时间:2018-03-16 15:16:54

标签: javascript regex

我需要从(((Abbott ........upto...... RAPIDPOINT)))开始提取。我尝试使用\(.*\),但这将在括号内提取所有内容。

  

对话框。 (参见可用格式的文件)(例如,引文/摘要,全文等)。将文档导出为PDF,RTF,XML等。       找到10个新文件(ti,ab(((雅培近/ 10(化验* OR测试* OR分析* OR 阵列))或(雅培p / 1点P / 1护理)或ARCHITECT OR(CELL p / 0 DYN))OR((Alere near / 10(测定* OR测试* OR分析* OR 数组))或(Alere NEAR / 5(Triage P / 1系统)) OR INRatio或Afinion)或((Beckman * p / 1 Coulter接近/ 10(测定* OR测试* OR分析* OR 数组))或((Beckman * p / 0 Coulter)/ 2附近AU ????)OR(UniCel * P / 1 DxC)OR(UniCel * p / 1 DxI)OR(Beckman * near / 5 Access)或(对话框。请参阅可用格式的文件(例如,Citation / Abstract,Full文本等。)。将文档导出为PDF,RTF,XML等。       找到10个新文件(ti,ab ***(((雅培近/ 10(化验* OR测试* OR分析* OR 阵列))或(雅培p / 1点P / 1护理) )或建筑或(细胞p / 0 DYN))或((Alere接近/ 10(测定* OR测试* OR分析* OR 阵列))或(Alere NEAR / 5(分类P / 1)系统))或INRatio或Afinion)或((Beckman * p / 1 Coulter接近/ 10(测定* OR测试* OR分析* OR 数组))或((Beckman * p / 0 Coulter)接近/ 2 AU ????)OR(UniCel * P / 1 DxC)或(UniCel * p / 1 DxI)OR(Beckman * near / 5 Access)或(Access * p / 1 Systeme)或(CytoFLEX OR( cyto p / 0 flex))OR(UniCel * p / 1 DxH)OR((Coulter * p / 1 LH)OR Coulter LH))OR((Ortho p / 0 Clinical P / 1 Diagnostics)或VITROS OR (vitros p / 1系统*)或(VITROS * p / 1 ECiQ)或ORTHOTM OR(orthotm p / 1 VISION)或(ORTHO p / 1 AutoVue *))或((仪器p / 0实验室)或HemosIL或ACLTOP或(ACL p / 0 ELITE)或(GEM * P / 1 Premier)或GEM OPL)或((辐射计接近/ 10(测定 OR测试* OR分析* OR 数组))或(AQT ?? p / 0 FLEX)或(ABL ?? p / 0 FLEX)或HemoCue *)OR((Nova p / 0 Biomedical)或StatStrip OR(STAT p / 0 PROFILE *)或((Nova p / 0 Biomedical)near / 1 Prime)或STATPROFILE *)OR((西门子p / 0医疗保健) )near / 10(化验* OR测试* OR分析* OR 数组))或(ADVIA p / 0 Centaur)或(维度p / 0 Vista)或RAPIDPOINT)))和(ud(> ; 20170101))(见附件)       所有ProQuest Dialog警报电子邮件均来自:alert@proquest.com。提示:使用此电子邮件地址设置过滤器并将ProQuest Dialog警报邮件定向到收件箱以外的文件夹。或((仪器p / 0实验室)或HemosIL或ACLTOP或(ACL p / 0 ELITE)或(GEM * P / 1 Premier)或GEM OPL)或((辐射计接近/ 10(分析) OR测试* OR分析* OR 数组))OR(AQT ?? p / 0 FLEX)或(ABL ?? p / 0 FLEX)或HemoCue *)OR((Nova p / 0 Biomedical)或StatStrip OR(STAT p / 0 PROFILE *)或((Nova p / 0 Biomedical)近/ 1 Prime)或STATPROFILE *)或(((西门子p / 0 Healthcare)接近/ 10(化验* OR测试* OR分析) *或数组))或(ADVIA p / 0 Centaur)或(尺寸p / 0 Vista)或RAPIDPOINT)))和(ud(> 20170101))(见附件)       所有ProQuest Dialog警报电子邮件均来自:alert@proquest.com。提示:使用此电子邮件地址设置过滤器并将ProQuest Dialog警报邮件定向到收件箱以外的文件夹。

1 个答案:

答案 0 :(得分:0)

(\(\(\(Abbott.*RAPIDPOINT\)\)\))将从(((雅培到RAPIDPOINT的最后一个实例))的第一个实例中提取。)。

( ... )标记提取组。如果您打算使用整个匹配文本,则不需要这样做 \(\(\(Abbott找到了起点 .*RAPIDPOINT\)\)\)一直持续到终点的最后一个实例 .*?RAPIDPOINT\)\)\)将一直持续到您的终点的第一个实例。