javascript - 正则表达式匹配字符串直到空格 Javascript

标签 javascript regex string whitespace

我希望能够匹配下面的例子:

www.example.com
http://example.com
https://example.com

我有以下正则表达式,它不匹配 www. 但会匹配 http:// https://。我需要匹配上面示例中的任何前缀,直到下一个空格,即整个 URL。

var regx = ((\s))(http?:\/\/)|(https?:\/\/)|(www\.)(?=\s{1});

假设我有一个如下所示的字符串:

我从 www.stackoverflow.com 和那里的人那里找到了很多帮助!

我想在那个字符串上运行匹配并得到

www.stackoverflow.com

谢谢!

最佳答案

你可以试试

(?:www|https?)[^\s]+

这里是 online demo

示例代码:

var str="I have found a lot of help off www.stackoverflow.com and the people on there!";
var found=str.match(/(?:www|https?)[^\s]+/gi);
alert(found);

图案解释:

  (?:                      group, but do not capture:
    www                      'www'
   |                        OR
    http                     'http'
    s?                       's' (optional)
  )                        end of grouping
  [^\s]+                   any character except: whitespace 
                            (\n, \r, \t, \f, and " ") (1 or more times)

关于javascript - 正则表达式匹配字符串直到空格 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25249535/

相关文章:

javascript - 正则表达式甚至在一个句子上匹配第一句话

c - do-while 或 while 循环将继续接受用户的输入,但在我用 c 语言输入字符串 "exit"(不区分大小写)后将终止

javascript - knockout : nested dependentObservable - not functioning

php - 页面加载后剥离查询字符串

javascript - 如何获取 CKEditor 5 的值?

javascript - 用于获取 html 起始标签的正则表达式

Python正则表达式将分割符之前的文本和整个文本之后的文本分组?

c# - 从方括号中提取正则表达式?

javascript - javascript 中的 2 个字符串之间的比较不起作用

javascript - Keyup Preventdefault 无法正常工作 Angular 6