Skip to main content

regexp \S 的妙用

· One min read

\S* vs .*

  • *表数目
  • .表任意字符(包含空白字符,不含\n)范围更大
  • \S表非空字符,相对来说范围更小更精准
package main

import (
"fmt"
"io/ioutil"
"regexp"
)

var re = regexp.MustCompile(`"(\S*).github-scott-bear.workers.dev"`)

func main() {
bs, _ := ioutil.ReadFile("config.json")
arr := re.FindAllStringSubmatch(string(bs), -1)
fmt.Println(arr[0][1]) //young-leaf-8425
}