如何使用JavaScript正则表达式从字符串获取域

奇吉

顾名思义,我正在尝试使用javascript正则表达式从字符串中检索域。

采取以下字符串:

String                                  ==>     Return
"google"                                ==>     null
"google.com"                            ==>     "google.com"
"www.google.com"                        ==>     "www.google.com"
"ftp://ftp.google.com"                  ==>     "ftp.google.com"
"http://www.google.com"                 ==>     "www.google.com"
"http://www.google.com/"                ==>     "www.google.com"
"https://www.google.com/"               ==>     "www.google.com"
"https://www.google.com.sg/"            ==>     "www.google.com.sg"
"https://www.google.com.sg/search/"     ==>     "www.google.com.sg"
"*://www.google.com.sg/search/"         ==>     "www.google.com.sg"

我已经读过“正则表达式来查找没有www的域名-Stack Overflow”“从字符串中提取根域名-Stack Overflow”,但是它们太复杂了,因此我尝试编写自己的正则表达式:

var re = new RegExp("[\\w]+[\\.\\w]+");
/[\w]+[\.\w]+/
re.exec(document.URL);

它工作正常"google.com""www.google.com""www.google.com.sg"但回报http"http://google.com/""http://www.google.com/"等。

由于我是正则表达式的新手,所以我似乎无法找出问题所在...有什么想法吗?

提前致谢!

单面体

使用此正则表达式:

/(?:[\w-]+\.)+[\w-]+/

这是一个正则表达式演示

采样:

>>> var regex = /(?:[\w-]+\.)+[\w-]+/
>>> regex.exec("google.com")
... ["google.com"]
>>> regex.exec("www.google.com")
... ["www.google.com"]
>>> regex.exec("ftp://ftp.google.com")
... ["ftp.google.com"]
>>> regex.exec("http://www.google.com")
... ["www.google.com"]
>>> regex.exec("http://www.google.com/")
... ["www.google.com"]
>>> regex.exec("https://www.google.com/")
... ["www.google.com"]
>>> regex.exec("https://www.google.com.sg/")
... ["www.google.com.sg"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用javascript正则表达式从字符串中获取域

来自分类Dev

如何使用正则表达式从字符串中提取域部分

来自分类Dev

使用正则表达式和JavaScript获取字符串中的完全匹配

来自分类Dev

使用正则表达式和JavaScript获取字符串中的完全匹配

来自分类Dev

正则表达式:使用JavaScript从字符串中获取数字格式的nnn?

来自分类Dev

如何使用正则表达式从html字符串获取图像url

来自分类Dev

如何使用正则表达式从字符串中获取数字?

来自分类Dev

如何使用正则表达式从字符串中获取数字

来自分类Dev

如何使用正则表达式获取tcl字符串的元素

来自分类Dev

如何使用正则表达式从字符串中获取浮点值?

来自分类Dev

如何使用正则表达式从字符串中获取数字?

来自分类Dev

如何使用正则表达式获取子字符串

来自分类Dev

如何通过使用正则表达式从字符串中获取特定值

来自分类Dev

如何使用正则表达式获取字符串的特定部分

来自分类Dev

如何使用正则表达式只获取字符串的特定部分?

来自分类Dev

如何使用正则表达式从Javascript中的字符串中提取数字

来自分类Dev

如何使用正则表达式在javascript中拆分字符串

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

如何在javascript中使用正则表达式来单独搜索字符串?

来自分类Dev

如何在javascript中使用正则表达式选择特定的字符串值?

来自分类Dev

如何使用正则表达式解析Javascript中特定格式的字符串?

来自分类Dev

Javascript:如何使用正则表达式从字符串中提取多个值?

来自分类Dev

如何使用正则表达式从Javascript中的字符串中提取数字

来自分类Dev

如何在javascript中使用正则表达式来单独搜索字符串?

来自分类Dev

如何在JavaScript中使用正则表达式查找字符串?

来自分类Dev

Javascript - 如何使用正则表达式处理以下复杂字符串

来自分类Dev

使用正则表达式从字符串中获取子字符串

来自分类Dev

使用正则表达式从字符串日期获取子字符串

来自分类Dev

使用正则表达式获取多个可能字符串的子字符串

Related 相关文章

  1. 1

    如何使用javascript正则表达式从字符串中获取域

  2. 2

    如何使用正则表达式从字符串中提取域部分

  3. 3

    使用正则表达式和JavaScript获取字符串中的完全匹配

  4. 4

    使用正则表达式和JavaScript获取字符串中的完全匹配

  5. 5

    正则表达式:使用JavaScript从字符串中获取数字格式的nnn?

  6. 6

    如何使用正则表达式从html字符串获取图像url

  7. 7

    如何使用正则表达式从字符串中获取数字?

  8. 8

    如何使用正则表达式从字符串中获取数字

  9. 9

    如何使用正则表达式获取tcl字符串的元素

  10. 10

    如何使用正则表达式从字符串中获取浮点值?

  11. 11

    如何使用正则表达式从字符串中获取数字?

  12. 12

    如何使用正则表达式获取子字符串

  13. 13

    如何通过使用正则表达式从字符串中获取特定值

  14. 14

    如何使用正则表达式获取字符串的特定部分

  15. 15

    如何使用正则表达式只获取字符串的特定部分?

  16. 16

    如何使用正则表达式从Javascript中的字符串中提取数字

  17. 17

    如何使用正则表达式在javascript中拆分字符串

  18. 18

    Javascript:如何使用正则表达式从字符串中提取多个值?

  19. 19

    如何在javascript中使用正则表达式来单独搜索字符串?

  20. 20

    如何在javascript中使用正则表达式选择特定的字符串值?

  21. 21

    如何使用正则表达式解析Javascript中特定格式的字符串?

  22. 22

    Javascript:如何使用正则表达式从字符串中提取多个值?

  23. 23

    如何使用正则表达式从Javascript中的字符串中提取数字

  24. 24

    如何在javascript中使用正则表达式来单独搜索字符串?

  25. 25

    如何在JavaScript中使用正则表达式查找字符串?

  26. 26

    Javascript - 如何使用正则表达式处理以下复杂字符串

  27. 27

    使用正则表达式从字符串中获取子字符串

  28. 28

    使用正则表达式从字符串日期获取子字符串

  29. 29

    使用正则表达式获取多个可能字符串的子字符串

热门标签

归档