亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

go語言文件正則表達式搜索功能示例

發布時間:2020-09-20 15:51:48 來源:腳本之家 閱讀:360 作者:aotian16 欄目:編程語言

本文實例講述了go語言文件正則表達式搜索功能。分享給大家供大家參考,具體如下:

復制代碼 代碼如下:
package main
import (
    "fmt"
    "os"
    "path/filepath"
    "regexp"
)
func main() {
    // 命令行參數
    args := os.Args
    // 檢查參數
    if len(args) == 1 {
        fmt.Println("ff is a file find tool. use like bottom")
        fmt.Println("ff [dir] [regexp]")
        return
    }
    if len(args) < 3 {
        fmt.Println("args < 3")
        return
    }
    fileName := args[1]
    pattern := args[2]
    file, err := os.Open(fileName)
    if err != nil {
        fmt.Println(err)
        return
    }
    fi, err := file.Stat()
    if err != nil {
        fmt.Println(err)
        return
    }
    if !fi.IsDir() {
        fmt.Println(fileName, " is not a dir")
    }
    reg, err := regexp.Compile(pattern)
    if err != nil {
        fmt.Println(err)
        return
    }
    // 遍歷目錄
    filepath.Walk(fileName,
        func(path string, f os.FileInfo, err error) error {
            if err != nil {
                fmt.Println(err)
                return err
            }
            if f.IsDir() {
                return nil
            }
            // 匹配目錄
            matched := reg.MatchString(f.Name())
            if matched {
                fmt.Println(path)
            }
            return nil
        })
}

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述對大家Go語言程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘孜县| 香格里拉县| 景谷| 嵩明县| 慈溪市| 梅河口市| 安国市| 页游| 孟连| 石渠县| 岳阳市| 榕江县| 阜平县| 庆阳市| 义乌市| 阳高县| 龙州县| 磴口县| 那曲县| 卓尼县| 上蔡县| 法库县| 鄄城县| 新津县| 醴陵市| 茌平县| 长子县| 锡林郭勒盟| 信宜市| 七台河市| 五原县| 东乌| 黄陵县| 万年县| 东丰县| 砚山县| 兴城市| 从化市| 英吉沙县| 景德镇市| 涪陵区|