regex - Bagaimana saya boleh mengekstrak teks dari tengah-tengah rentetan dengan Javascript?


Saya mempunyai tali ini:

baseUrl = "http://www.example.com"
baseUrl = "https://secure.example-server.com:443"

Bolehkah seseorang memberitahu saya bagaimana saya boleh mengekstrak maklumat pelayan dari baseUrl supaya saya boleh mendapatkan sama ada "example" dan "example-server"

Jawapan #1

Anda boleh menggunakan regex:

baseUrl.match(/\.(.*?)\.co/i)[1];

Penjelasan Regex

  1. /: Pemisah bagi regex
  2. \.: Padanan . literal (perlu di-escape)
  3. (): Kumpulan penangkapan
  4. .*?: Padankan sebarang rentetan
  5. co: Padanan rentetan co
  6. i: Padan dengan kes-sensitif
  7. [1]: Dapatkan kumpulan penangkapan

Visualisasi Regex