如何使用Javascript从文本块中提取所有正则表达式匹配项?

时间:2018-10-19 12:13:04

标签: javascript regex

我正在使用一个基于Web的工具,该工具可从一块文本中提取所有域和IP地址。首先,用户将输入提交到字段(HTML输入组)-文本块,然后单击按钮后,在另一个文本字段中生成IP和域的列表。

在python中制作此工具时,我使用re.findall()来处理输入,而我正在寻找Javascript中的类似内容。由于输入的文本块显然是字符串类型的,因此我认为match()会找到所有实例,甚至不使用循环,但只会找到每行的第一个实例。因此,如果文本块如下所示:

This is a domain: www.domain.se this is an IP: 127.0.0.1
website stackoverflow.com
1.0.0.0 - IP
8.8.8.8 Google DNS 4.4.4.4 also google DNS

仅提取以下匹配项:

www.domain.se
stackoverflow.com
1.0.0.0 
8.8.8.8

正则表达式是正确的,并且可以在我的python脚本中使用,根据regex tester也可以使用。

如果我将输入文本块按换行拆分为一个数组并通过循环运行所有内容,则会得到相同的结果-仅找到行中的第一个匹配项。

0 个答案:

没有答案