Import.io 中的正则表达式前瞻 (IF-Else-Then)

Regex Lookahead in Import.io (IF-Else-Then)

我正在 import.io 爬虫脚本中寻找正则表达式。

文本可以包含:

xxx – yyy – zzz
rrr – sss

xxx
yyy

无论哪种情况,我都需要 yyy 部分。所以我创建了以下前瞻脚本:

(?=.*\–.*)– ([a-zA-Z0-9]*) –|(\n(.*))

并且在 regex.101 中它似乎工作正常。 Link to Regex101

但是当我在 import.io 中尝试这个正则表达式时,它似乎不起作用。那么有没有人知道如何在 import.io 中使用正确的环顾四周?

(加法1:) 似乎第一个测试有效,因此带有虚线。但是第二个没有。仍然不确定为什么。

编辑 如果换行符是错误的部分,您可以在模式中用 \s+ 替换换行符:

^(?:.*?)(?:\s*–\s*|\s+)(.*?)(?:\s*–\s*|$)

REGEX 101 DEMO