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*|$)
我正在 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*|$)