Rumah > pembangunan bahagian belakang > Golang > Panduan Praktikal untuk Ungkapan Biasa dalam Bahasa Go: Cara Memadankan Format Masa

Panduan Praktikal untuk Ungkapan Biasa dalam Bahasa Go: Cara Memadankan Format Masa

WBOY
Lepaskan: 2023-07-13 09:24:06
asal
1513 orang telah melayarinya

Panduan Amalan untuk Ungkapan Biasa dalam Bahasa Go: Cara Memadankan Format Masa

Pengenalan:
Ekspresi biasa ialah alat pemadanan dan pemprosesan rentetan yang berkuasa dan juga digunakan secara meluas dalam bahasa Go. Artikel ini akan memberikan panduan praktikal tentang format masa untuk membantu pembaca memahami dan menggunakan ungkapan biasa dengan lebih baik.

1. Format tarikh yang sepadan
Format tarikh biasa seperti "2021-01-01", "2021/01/01", "01 Januari 2021", dll. Kami boleh menggunakan ungkapan biasa untuk memadankan format ini.

Contoh kod:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    dateStr := "2021-01-01"
    re := regexp.MustCompile(`^d{4}([-/年])d{2}([-/月])d{2}([-/日])$`)
    if re.MatchString(dateStr) {
        fmt.Println("日期格式匹配成功!")
    } else {
        fmt.Println("日期格式匹配失败!")
    }
}
Salin selepas log masuk

Hasil keluaran:
Pemadanan format tarikh berjaya!

2. Format masa yang sepadan
Format masa biasa seperti "12:01:01", "12:01 PM", "12:01 minit dan 01 saat", dll. Kami boleh menggunakan ungkapan biasa untuk memadankan format ini.

Contoh kod:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    timeStr := "12:01:01"
    re := regexp.MustCompile(`^(0?[1-9]|1[0-2])(:[0-5]d){2}$`)
    if re.MatchString(timeStr) {
        fmt.Println("时间格式匹配成功!")
    } else {
        fmt.Println("时间格式匹配失败!")
    }
}
Salin selepas log masuk

Hasil output:
Pemadanan format masa berjaya!

3. Padanan format tarikh dan masa
Kadangkala, kita perlu memadankan format tarikh dan masa pada masa yang sama, yang boleh dicapai dengan menggabungkan ungkapan biasa.

Contoh kod:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    dateTimeStr := "2021-01-01 12:01:01"
    re := regexp.MustCompile(`^d{4}([-/年])d{2}([-/月])d{2}([-/日]) (0?[1-9]|1[0-2])(:[0-5]d){2}$`)
    if re.MatchString(dateTimeStr) {
        fmt.Println("日期和时间格式匹配成功!")
    } else {
        fmt.Println("日期和时间格式匹配失败!")
    }
}
Salin selepas log masuk

Hasil output:
Format tarikh dan masa berjaya dipadankan!

Kesimpulan:
Dengan ungkapan biasa, kita boleh memadankan dan memproses pelbagai format masa dengan mudah. Walau bagaimanapun, perlu diingatkan bahawa ungkapan biasa hanya boleh menentukan sama ada format itu sepadan Pengesahan kesahihan masa sebenar perlu dilengkapkan dengan kaedah lain.

Pautan rujukan:

  • Go language dokumentasi ungkapan biasa: https://golang.org/pkg/regexp/
  • Tutorial pengenalan 30 minit tentang ungkapan biasa: https://deerchao.cn/tutorials/regex/regex .htm

Atas ialah kandungan terperinci Panduan Praktikal untuk Ungkapan Biasa dalam Bahasa Go: Cara Memadankan Format Masa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan