如何使用Javascript从字符串中间提取文本?

Sam*_*tar 4 javascript regex

我有这些字符串:

baseUrl = "http://www.example.com"
baseUrl = "https://secure.example-server.com:443"
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何从baseUrl中提取服务器信息,这样我就可以得到"example"和"example-server"

Tus*_*har 11

你可以使用regex:

baseUrl.match(/\.(.*?)\.co/i)[1];
Run Code Online (Sandbox Code Playgroud)

正则表达式解释

  1. /:分隔符 regex
  2. \.:匹配.文字(需要转义)
  3. ():捕获小组
  4. .*?:匹配任何字符串
  5. co:匹配字符串 co
  6. i:匹配区分大小写
  7. [1]:获取捕获组

正则表达式可视化

在此输入图像描述