gpt4 book ai didi

javascript - 如何将正则表达式的三种模式组合在一起?

转载 作者:行者123 更新时间:2023-12-02 14:30:15 26 4
gpt4 key购买 nike

我想一起做图案

1. Is
2. (https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,}) -website regex pattern
3. down?

合而为一,我试过

/(Is(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})\sdown?)/

但没有任何匹配。

我期望输出的是

Is http://yahoo.com down? // returns true

最佳答案

您只需要在各部分之间使用 \s*,或者如果还可以有一些标点符号,则使用 \W+:

/Is\s*(https?:\/\/(?:www\.|(?!www))[^\s.]+\.\S{2,}|www\.\S+\.\S{2,})\s*down\?/
^^^ ^^^

请参阅regex demo

此外,[^\s] = \S

var s = "Is http://www.socks.com down?";
var re = /Is\s*(https?:\/\/(?:www\.|(?!www))[^\s.]+\.\S{2,}|www\.\S+\.\S{2,})\s*down\?/;
console.log(re.test(s));

关于javascript - 如何将正则表达式的三种模式组合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37887698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com