Javascript URL regex由regex buddy传递,但Dart失败

Javascript URL regex由regex buddy传递,但Dart失败,javascript,regex,perl,dart,Javascript,Regex,Perl,Dart,我在JavaScript正则表达式中有以下正则表达式 (https?| ftp):/([-A-Z0-9.]+)(/[-A-Z0-9+&@#/%=~!:,.;]*)(\?[A-Z0-9+&/%=~!:‌​,.;]*)? 它尝试验证并清空空间或URL 但当我尝试在Dart中使用它时 如果使用Perle-flavor正则表达式,则不会验证 非常感谢您的帮助。您的模式不查找小写字符。您可以将a-z添加到相应的字符组,或者使用casesensitive:false,如代码所示 var-urlPatter

我在JavaScript正则表达式中有以下正则表达式

(https?| ftp):/([-A-Z0-9.]+)(/[-A-Z0-9+&@#/%=~!:,.;]*)(\?[A-Z0-9+&/%=~!:‌​,.;]*)?
它尝试验证并清空空间或URL

但当我尝试在Dart中使用它时

如果使用Perle-flavor正则表达式,则不会验证


非常感谢您的帮助。

您的模式不查找小写字符。您可以将
a-z
添加到相应的字符组,或者使用
casesensitive:false
,如代码所示

var-urlPattern=r”(https?| ftp):/([-A-Z0-9.]+)(/[-A-Z0-9+&/%=~!:,.;]*)(\?[A-Z0-9+&/%=~!:‌​,.;]*)?";
var result=new RegExp(urlPattern,区分大小写:false)https://www.google.com');
如果结果为!=null,则找到匹配项

您的模式找不到
http:
url(仅
https
ftp
),也找不到
www.google.com

您关于“空白”的陈述可能适用于您最初在问题中使用的电子邮件regexp,但不适用于您在评论中添加的URL regexp。

您的模式不寻找小写字符。您可以将
a-z
添加到相应的字符组中,或者使用
caseSenstivie:false
,如代码所示。

var-urlPattern=r”(https?| ftp):/([-A-Z0-9.]+)(/[-A-Z0-9+&/%=~!:,.;]*)(\?[A-Z0-9+&/%=~!:‌​,.;]*)?";
var result=new RegExp(urlPattern,区分大小写:false)https://www.google.com');
如果结果为!=null,则找到匹配项

您的模式找不到
http:
url(仅
https
ftp
),也找不到
www.google.com

您关于“空白”的声明可能适用于您最初在问题中使用的电子邮件regexp,但不适用于您在评论中添加的URL regexp。

它不会验证。请共享一些输入。我认为它与URL不匹配,而与电子邮件地址匹配。这是一个非常糟糕的regex,因为它不支持任何新的GTLD(如果没有
i
修饰符,它将与现有的CCTLD不匹配。此外,我无法理解严格只匹配空格的正则表达式的用途,也无法理解其中包含电子邮件地址的任何文本(由于使用了随附的
\b
s。您链接的Dart站点上说“Dart正则表达式与JavaScript正则表达式具有相同的语法和语义“所以你不需要做任何更改。正则表达式模式只是JavaScript中的一个字符串,所以你可能需要看看你是如何定义我的一个重大错误的-我粘贴了不正确的正则表达式。上面的内容是电子邮件。我的URL请求是
(https?| ftp):/([-A-Z0-9.]+)(/[-A-Z0-9+&/%=~(u124;!:,.)*)(\?[A-Z0-9+&]:,(!=!!!!!*)?
并使用JavaScrpt regex和Perle根据以下所有URL验证它是否正确|您可以在下载RegexBuddy。您可以添加完整的代码,说明如何在Dart中使用regex吗?它不会验证。共享一些输入。我想说它与URL不匹配,而是与电子邮件地址匹配。这是一个非常糟糕的regex,因为它会不支持任何新的GTLD(并且如果没有
i
修饰符,它将与现有的CCTLD不匹配。此外,我无法理解严格只匹配空格的正则表达式的用途,也无法理解其中包含电子邮件地址的任何文本(由于使用了随附的
\b
s)。您链接的Dart站点说“Dart正则表达式与JavaScript正则表达式具有相同的语法和语义“所以你不需要做任何更改。正则表达式模式只是JavaScript中的一个字符串,所以你可能需要看看你是如何定义我的一个重大错误的-我粘贴了不正确的正则表达式。上面的内容是电子邮件。我的URL请求是
(https?| ftp):/([-A-Z0-9.]+)(/[-A-Z0-9+&/%=~(u124;!:,.)*)(\?[A-Z0-9+&]:,(!=!!!!!*)?
并使用JavaScrpt regex和Perle根据以下所有URL验证其正确性|您可以在下载RegexBuddy。请添加完整代码,说明如何在Dart中使用regex?