regex - Hvordan kan jeg udtrække tekst fra midten af en streng med Javascript?


Jeg har disse strenge:

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

Kan nogen fortælle mig, hvordan jeg kan udtrække serverinformationen fra baseUrl, så jeg kan få enten "example" og "example-server"

Svar #1

Du kan bruge regex:

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

Regex-forklaring

  1. /: Afgrænsere af regex
  2. \.: Matcher . bogstaveligt (skal escaptes)
  3. (): Fangende gruppe
  4. .*?: Matcher enhver streng
  5. co: Matcher strengen co
  6. i: Match med store og små bogstaver
  7. [1]: Få den fangende gruppe

Regex-visualisering